## 安装 Charm 2.x 如果是使用 1.24 版本以及以后, 此步骤可以跳过 ```Bash snap install charm --channel=2.x --classic ``` ## 获取特定版本的 Bundle ```Bash wget https://raw.githubusercontent.com/charmed-kubernetes/bundle/main/releases/1.21/bundle.yaml ``` 或是 ```Bash # 对于 1.23 版本以及以前 charm pull cs:~containers/charmed-kubernetes-657 # 对于 1.24 版本以及以后 juju download ch:charmed-kubernetes --channel 1.24/stable --series focal ``` ## 拉取 Bundle 中的相关组件 ```Bash # 对于 1.23 版本以及以前 charm pull cs:~containers/etcd-607 # 对于 1.24 版本以及以后 juju download ch:etcd --channel 1.24/stable --series focal ``` ## 拉取相关组件的资源包 ```Bash # 对于 1.23 版本以及以前 charm list-resources cs:~containers/calico-812 wget https://api.jujucharms.com/charmstore/v5/~containers/calico-812/resource/calico/1027 -O calico.tgz wget https://api.jujucharms.com/charmstore/v5/~containers/calico-812/resource/calico-arm64/1026 -O calico-arm64.tgz wget https://api.jujucharms.com/charmstore/v5/~containers/calico-812/resource/calico-node-image/709 -O calico-node-image.tgz wget https://api.jujucharms.com/charmstore/v5/~containers/calico-812/resource/calico-upgrade/854 -O calico-upgrade.tgz wget https://api.jujucharms.com/charmstore/v5/~containers/calico-812/resource/calico-upgrade-arm64/854 -O calico-upgrade-arm64.tgz # 对于 1.24 版本以及以后 unzip xxx.charm build-xxx-resource.sh # 或 前往 https://charmhub.io/calico/resources/calico?channel=1.24/stable 下载对应的 Revision ``` ## 向 Controller 上传资源 ```Bash # ex: juju attach-resource resource-name= juju attach-resource calico calico=/home/sa/charm/calico/calico-amd64.tar.gz juju attach-resource calico calico-upgrade=/home/sa/charm/calico/calico-upgrade-amd64.tar.gz ``` ## 回收节点 ```Bash /sbin/remove-juju-services rm -rf /root/cdk /var/lib/juju/ /opt/calicoctl /var/log/juju/* rm -rf /home/ubuntu/config* snap remove kube-apiserver --purge snap remove kube-controller-manager --purge snap remove kube-scheduler --purge snap remove kubectl --purge snap remove kube-proxy --purge snap remove kubelet --purge snap remove etcd --purge snap remove cdk-addons --purge ```