staticPodPath 主要用途是通过 staticPod 方式创建 K8s 管控组件本身,包括 kube-apiserver, kube-controller-manager, kube-scheduler, etcd 等核心组件,默认路径是 /etc/kubernetes/manifests 目录,kubelet 会持续监听此目录,有对应 yaml 变更时,动态变更对应的 staticPod。 staticPodURL 是通过 kubelet 参数 --manife...
StaticIP CRD中记录了负载类型、负载名称、节点、IP和Pod信息。其中IP信息在Pod实例上以annotationhttp://taticip.jke.jdcloud.com/ip-address方式呈现,CNI就是根据这个字段来决定要分配的IP地址。节点信息则是通过affinity属性在pod上呈现,这样scheduler就不需要感知节点和IP的拓扑信息,只要按照亲和性调度就可以将Pod...
static-ip: 192.168.0.2 # 与Service对象的clusterIP字段相同的值 ``` 在上面的示例中,我们创建了一个名为pod-ip-config的ConfigMap对象,并将其数据字段设置为一个名为static-ip的键值对,值为192.168.0.2,与步骤二中Service对象的clusterIP字段相同的值。 然后,我们需要在Pod的spec.containers[].env字段中添加一...
3、重启一下,看pod的ip地址是否会变化 [root@nccztsjb-node-01~]# kubectl delete pod pod-static-ip-75779bcc95-hxj7f pod"pod-static-ip-75779bcc95-hxj7f"deleted [root@nccztsjb-node-01~]# [root@nccztsjb-node-01~]# kubectlgetpod -o wide | grepstaticpod-static-ip-75779bcc95-7996b1/1...
我们上一小节介绍了普通pod的时候有已经有提过管理节点也几个组件kube-apiserver/kube-controller-manager/kube-scheduler等也会默认有2个容器,可是我们明明才安装完成集群,他们的pod又从哪里来的呢?他们可以不依赖k8s就可以创建么?是的,这里就是我们要将到的静态pod。
1.2 创建IP地址池: 接下来,您需要创建一个IP地址池,并为Pod指定静态IP地址。使用calicoctl命令查看现有的地址池: calicoctl get ippool calicoctl create -f - <<EOF apiVersion: projectcalico.org/v3 kind: IPPool metadata: name: jinjianghotel-static-ippool ...
【外部访问】若需要从集群外部访问集群内服务,可通过NodePort 或 EXTERNAL-IP 进行访问,还可通过 Ingress 进行更灵活的 L7 (http/https) 流量访问控制。 Pod 生命周期 Pod 创建方式 从kubelet 源码可看到,K8s 支持三种来源方式创建 Pod,分别是 kube-apiserver、staticPodPath、staticPodURL,源码如下: ...
PodFitsResourcesWithStaticIPPodPred Node 现有资源基础上基于 staticIPPod 占用资源再次过滤,达到资源预占目的; CheckPodAnnotationWithStaticIPPred 检查pod 是否包含 static ip 的指定 node annotation, 并仅保留指定 node 结果只 fit node 列表。 概括起来核心思路就是将静态IP Pod所占用的资源作为一种特殊资源单独...
记住网段,之后你的固定虚机 ip 需要在这个网段内,另外子网掩码、网关也要记下来。 接着,在每台虚机中更新如下文件: vim /etc/sysconfig/network-scripts/ifcfg-ens33 1. TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" // 这里很重要,把 dhcp 改成 static, 避免 dhcp 搞你的...
我们主要是通过对Enhanced Statefulset Controller 、 Scheduler、CNI这几个模块扩展来支持Enhanced Statefulset的Pod绑定静态IP。具体模块关系和功能如下图所示: ▲模块关系图▲ Enhanced Statefulset Controller 对静态IP的管理主要是维护更新Static IP CR来实现的。当Controller收到创建请求时,会首先检查要创建的实例是否已经...