DaemonSet类型容器应用
所有文档
menu

智能边缘 BIE

DaemonSet类型容器应用

产品详情立即使用

DaemonSet类型说明

DaemonSet 类型应用将在 BIE边缘节点 中的每个 Kubernetes节点 上生成一个副本。

  • 如果边缘节点是集群类型,比如一个包含1 master + 2 worker 3个Kubernetes节点。当部署一个DaemonSet 类型应用的时候,每一个Kubernetes节点上都会有pod。
  • 如果边缘节点是单机类型,则边缘节点就是一个单master的Kubernetes节点。当部署一个DaemonSet 类型应用的时候,只有1个Kubernetes节点上会有pod。

操作指南

创建集群类型边缘节点

DaemonSet多用于多机集群,在单机场景下,不需要使用DaemonSet。因此此处创建一个集群类型的边缘节点daemonset-demo

image.png

纳管边缘集群

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、在云端查看纳管的边缘器群

image.png

创建daemonset类型容器应用

1、创建容器应用busybox,在应用配置的工作负载选项当中,选择DaemonSet。

image.png

注意:工作负载是应用配置,非容器配置。

2、添加标准容器busybox,如下图所示:

image.png

整体配置说明

  • 基本信息

    • 名称:busybox
    • 镜像地址:busybox
  • 启动参数

    • /bin/sh
    • -c
    • while true; do echo $(date "+%Y-%m-%d %H:%M:%S"); sleep 1; done

部署daemonset类型容器应用

将DaemonSet类型的busybox应用部署到之前创建的daemonset-demo这个边缘节点。

image.png

验证daemonset类型容器应用

1、进入到daemonset-demo边缘节点,找到应用部署,可以看到busybox应用部署状态为已部署。

image.png

2、查看副本状态,可以看到有三个busybox副本,

image.png

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>
上一篇
Deployment类型容器应用
下一篇
Job类型容器应用