github.com/alibaba/sealer@v0.8.6-0.20220430115802-37a2bdaa8173/applications/flannel/README.md (about)

     1  # Build a kubernetes-withflannel CloudImage
     2  
     3  ```shell script
     4  sealer build -b lite -t registry-1.docker.io/bryantrh/kubernetes-withflannel:v1.19.9 .
     5  sealer push registry-1.docker.io/bryantrh/kubernetes-withflannel:v1.19.9
     6  ```
     7  
     8  ## cni-plugin version
     9  
    10  + 0.8.3 <https://github.com/containernetworking/plugins/releases/download/v0.8.3/cni-plugins-linux-amd64-v0.8.3.tgz>
    11  
    12  ## flannel version
    13  
    14  + v0.14.0 <https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml>
    15  
    16  ## How to use it
    17  
    18  ```shell script
    19  #Pull image
    20  sealer pull  registry-1.docker.io/bryantrh/kubernetes-withflannel:v1.19.9
    21  #Run it
    22  sealer run registry-1.docker.io/bryantrh/kubernetes-withflannel:v1.19.9 --masters xxxx --nodes xxxx
    23  ```
    24  
    25  ## How to rebuild it
    26  first change init-kube.sh
    27  
    28  ```shell script
    29  ...
    30  #cni
    31  mkdir /opt/cni/bin -p
    32  chmod -R 755 ../cni/*
    33  chmod 644 ../cni
    34  cp ../cni/* /opt/cni/bin
    35  ...
    36  
    37  ```
    38  
    39  second  create Kubefile
    40  
    41  ```shell script
    42  FROM kubernetes:v1.19.9-alpine
    43  RUN wget https://github.com/containernetworking/plugins/releases/download/v0.8.3/cni-plugins-linux-amd64-v0.8.3.tgz && mkdir cni && tar -xf cni-plugins-linux-amd64-v0.8.3.tgz -C cni/
    44  #COPY cni .
    45  COPY init-kube.sh /scripts/
    46  COPY kube-flannel.yml manifests/
    47  CMD kubectl apply -f manifests/kube-flannel.yml
    48  ```