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 ```