V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huangmingyou
V2EX  ›  Kubernetes

一个 k8s 疑问

  •  
  •   huangmingyou · 2021-11-30 15:05:08 +08:00 · 2387 次点击
    这是一个创建于 868 天前的主题,其中的信息可能已经有所发展或是发生改变。
    kubeadm 安装的 k8s 集群,k8s 自身的组件例如 apiserver,kube-proxy,kube-flannel 是以 docker 方式运行的。并且用 kubectl get pod 能看到,运行在 kube-system 这个 namespace 里面。
    但是只能看到 pod,看不到 deployment 或者 rs 。 所以,这些 pod 是怎么运行起来的?
    还是只是 get pod 的时候,做了特殊的处理。
    14 条回复    2021-12-01 07:25:06 +08:00
    jxxz
        1
    jxxz  
       2021-11-30 15:16:12 +08:00
    静态 pod
    在 /etc/kubernetes/mainfest 下定义的 yaml
    salmon5
        2
    salmon5  
       2021-11-30 15:17:57 +08:00
    huangmingyou
        3
    huangmingyou  
    OP
       2021-11-30 15:21:39 +08:00
    感谢指教。
    julyclyde
        4
    julyclyde  
       2021-11-30 15:44:43 +08:00
    我还以为用了 daemonset 呢
    居然是 static pod 吗?
    zhoudaiyu
        5
    zhoudaiyu  
       2021-11-30 16:19:21 +08:00
    我记得唯独 kubelet 没法容器化,剩下的都可以
    iyouth
        6
    iyouth  
       2021-11-30 16:45:28 +08:00
    @zhoudaiyu kubelet 也可以容器化 比如 rancher 的 rke 就是 all in dokcer
    jellyspot
        7
    jellyspot  
       2021-11-30 16:48:21 +08:00
    mainfest 定义的静态 pod
    zhoudaiyu
        8
    zhoudaiyu  
       2021-11-30 17:13:30 +08:00
    @iyouth #6 哦?不知道稳定不,我去看看,谢谢
    qqzj
        9
    qqzj  
       2021-11-30 17:15:21 +08:00
    控制平面的组件 kube-apiserver kube-scheduler kube-controller-manager 一般是以 static-pod 运行的
    kube-proxy kube-flannel 是以 dameonset 运行的,因为每个节点都要
    rrfeng
        10
    rrfeng  
       2021-11-30 17:25:28 +08:00
    本来就只有 pod ,为了管理 pod 才出现了 replicaset ,然后为了滚动升级又出现了 deployment ,所以有几个裸 pod 有啥问题呢~
    xianzhe
        11
    xianzhe  
       2021-11-30 18:09:36 +08:00 via Android
    根据我看的书的说法,kubelet 是一切的源头,剩下的组件可以通过它创建静态 pod 的形式创建出来
    corvofeng
        12
    corvofeng  
       2021-11-30 19:17:19 +08:00 via Android
    可以看下 kind 一台物理机可以启动多节点的集群
    raynix
        13
    raynix  
       2021-11-30 20:09:14 +08:00
    kube-proxy,kube-flannel 是 daemonset 。apiserver 和 controller-manager 只是 pod ,因为 deploy 等高级属性是由它们支撑的
    huangmingyou
        14
    huangmingyou  
    OP
       2021-12-01 07:25:06 +08:00
    kubeadm init --help 会打印初始化时候做的各项步骤。官方文档上原来对这个问题有说明。
    kubeadm join --help 也会打印各步骤
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5510 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 09:02 · PVG 17:02 · LAX 02:02 · JFK 05:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.