74 lines
2.2 KiB
Markdown
74 lines
2.2 KiB
Markdown
## 安装 Charm 2.x
|
|
|
|
```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 版本以及以后
|
|
前往 https://charmhub.io/calico/resources/calico?channel=1.24/stable 下载对应的 Revision
|
|
# 或
|
|
unzip xxx.charm
|
|
build-xxx-resource.sh
|
|
```
|
|
|
|
## 向 Controller 上传资源
|
|
|
|
```Bash
|
|
# ex: juju attach-resource <charm-name> resource-name=<filepath>
|
|
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
|
|
rm -rf /home/ubuntu/config*
|
|
snap remove kubectl --purge
|
|
snap remove kube-apiserver --purge
|
|
snap remove kube-controller-manager --purge
|
|
snap remove kube-scheduler --purge
|
|
snap remove kubelet --purge
|
|
snap remove etcd --purge
|
|
snap remove cdk-addons --purge
|
|
snap remove kube-proxy --purge
|
|
```
|