DaemonSet类型容器应用
更新时间:2023-03-28
DaemonSet类型说明
DaemonSet 类型应用将在 BIE边缘节点
中的每个 Kubernetes节点
上生成一个副本。
- 如果边缘节点是
集群
类型,比如一个包含1 master + 2 worker
3个Kubernetes节点。当部署一个DaemonSet 类型应用的时候,每一个Kubernetes节点上都会有pod。 - 如果边缘节点是
单机
类型,则边缘节点就是一个单master的Kubernetes节点。当部署一个DaemonSet 类型应用的时候,只有1个Kubernetes节点上会有pod。
操作指南
创建集群类型边缘节点
DaemonSet多用于多机集群,在单机场景下,不需要使用DaemonSet。因此此处创建一个集群类型的边缘节点daemonset-demo
。
纳管边缘集群
1、ssh连接边缘集群master节点,查看边缘集群信息
# kubectl get node
NAME STATUS ROLES AGE VERSION
bjyz-bce-test803 Ready <none> 272d v1.16.3
gzhxy-y32-sandbox031 Ready <none> 272d v1.16.3
gzhxy-y32-sandbox035 Ready master 272d v1.16.3
2、在边缘集群master节点上执行BIE边缘节点安装命令
# curl -skfL 'https://init-bie-gz.baidubce.com/v1/init/baetyl-install.sh?token=xxxxxx&mode=kube&initApplyYaml=baetyl-init-deployment.yml' | sh -
3、在边缘侧查看节点安装情况
# kubectl get pod -A | grep baetyl-edge
baetyl-edge-system baetyl-agent-yjkb5pkcf-6vqpp 1/1 Running 0 76s
baetyl-edge-system baetyl-agent-yjkb5pkcf-b9s2z 1/1 Running 0 76s
baetyl-edge-system baetyl-agent-yjkb5pkcf-dhn9q 1/1 Running 0 76s
baetyl-edge-system baetyl-broker-tfmjgcbqd-6845d7b45c-zdkh2 1/1 Running 0 76s
baetyl-edge-system baetyl-core-zfp9zfxex-59b4bccf7d-rmqbk 1/1 Running 0 89s
baetyl-edge-system baetyl-init-64b94b8997-slx28 1/1 Running 0 101s
4、在云端查看纳管的边缘器群
创建daemonset类型容器应用
1、创建容器应用busybox,在应用配置的工作负载选项当中,选择DaemonSet。
注意:工作负载是应用配置,非容器配置。
2、添加标准容器busybox,如下图所示:
整体配置说明
基本信息
- 名称:busybox
- 镜像地址:busybox
启动参数
/bin/sh
-c
while true; do echo $(date "+%Y-%m-%d %H:%M:%S"); sleep 1; done
部署daemonset类型容器应用
将DaemonSet类型的busybox应用部署到之前创建的daemonset-demo这个边缘节点。
验证daemonset类型容器应用
1、进入到daemonset-demo边缘节点,找到应用部署,可以看到busybox应用部署状态为已部署。
2、查看副本状态,可以看到有三个busybox副本,
3、ssh登录边缘节点,查看busybox部署状态,可以看到边缘集群的3个节点上,都部署了busybox。
# kubectl get pod -A -owide | grep baetyl-edge
baetyl-edge-system baetyl-agent-yjkb5pkcf-6vqpp 1/1 Running 0 46m 10.136.158.35 gzhxy-y32-sandbox035 <none> <none>
baetyl-edge-system baetyl-agent-yjkb5pkcf-b9s2z 1/1 Running 0 46m 10.136.158.31 gzhxy-y32-sandbox031 <none> <none>
baetyl-edge-system baetyl-agent-yjkb5pkcf-dhn9q 1/1 Running 0 46m 10.144.200.21 bjyz-bce-test803 <none> <none>
baetyl-edge-system baetyl-broker-tfmjgcbqd-6845d7b45c-zdkh2 1/1 Running 0 46m 172.16.161.15 bjyz-bce-test803 <none> <none>
baetyl-edge-system baetyl-core-zfp9zfxex-59b4bccf7d-rmqbk 1/1 Running 0 46m 172.16.194.157 gzhxy-y32-sandbox035 <none> <none>
baetyl-edge-system baetyl-init-64b94b8997-slx28 1/1 Running 0 46m 172.16.194.185 gzhxy-y32-sandbox035 <none> <none>
baetyl-edge busybox-26m72 1/1 Running 0 5m5s 172.16.161.37 bjyz-bce-test803 <none> <none>
baetyl-edge busybox-jlnxq 1/1 Running 0 5m5s 172.16.194.166 gzhxy-y32-sandbox035 <none> <none>
baetyl-edge busybox-jqfxz 1/1 Running 0 5m5s 172.16.139.204 gzhxy-y32-sandbox031 <none> <none>