juju kubernetes修改运行配置的方法

转载请注明出处:www.huamo.online

使用conjure-up + juju + lxd部署的kubernetes集群,如果需要修改master或者worker上的服务运行配置,知道以下几点将会很有帮助。

  • $SNAP_DATA指的就是/var/snap/...路径

  • 所有的服务配置都在节点系统中的/var/snap/$app/.../args文件中

  • 修改完配置后,直接reboot重启节点系统,就会使改变生效

例如,在初始部署的时候,集群的--allow-privileged没有设置为true,在实际使用中,发现需要容器特权,此时就需要修改服务配置。

解决方法

  1. 需要修改所有worker节点的kubelet运行参数,使其--allow-privileged true
  2. 同时,需要修改master节点的kube-apiserver运行参数,使其--allow-privileged true

步骤

  • juju status查看集群状态信息,有类似下文的输出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Unit                      Workload  Agent  Machine  Public address  Ports           Message
easyrsa/0* active idle 0 10.0.8.3 Certificate Authority connected.
etcd/0* active idle 1 10.0.8.203 2379/tcp Healthy with 3 known peers
etcd/1 active idle 2 10.0.8.14 2379/tcp Healthy with 3 known peers
etcd/2 active idle 3 10.0.8.133 2379/tcp Healthy with 3 known peers
kubeapi-load-balancer/0* active idle 4 10.0.8.234 443/tcp Loadbalancer ready.
kubernetes-master/0* waiting idle 5 10.0.8.77 6443/tcp Waiting for kube-system pods to start
flannel/0* active idle 10.0.8.77 Flannel subnet 10.1.66.1/24
kubernetes-worker/0 active idle 6 10.0.8.240 80/tcp,443/tcp Kubernetes worker running.
flannel/3 active idle 10.0.8.240 Flannel subnet 10.1.84.1/24
kubernetes-worker/1* active idle 7 10.0.8.138 80/tcp,443/tcp Kubernetes worker running.
flannel/2 active idle 10.0.8.138 Flannel subnet 10.1.16.1/24
kubernetes-worker/2 active idle 8 10.0.8.139 80/tcp,443/tcp Kubernetes worker running.
flannel/1 active idle 10.0.8.139 Flannel subnet 10.1.46.1/24
  • juju ssh 6 进入kuberneter-worker/0节点中

  • 修改worker节点的kubelet运行参数

1
2
3
4
5
sudo -s
vim /var/snap/kubelet/27/args
添加一行后保存退出: --allow-privileged true
reboot
//改完配置后,直接reboot重启系统,即可使worker节点修改生效。
  • 同样的方式,修改master节点的kube-apiserver运行参数
1
2
3
4
5
juju ssh 5
sudo -s
vim /var/snap/kube-apiserver/27/args
添加一行后保存退出: --allow-privileged true
reboot //重启master节点使改变生效
  • 这样,整个集群就支持容器特权了。OKay!

转载请注明出处:www.huamo.online