kubernetes1.13之后的kubeadm init config

本文详细介绍Kubernetes 1.13.2版本的部署与配置过程,解决kube-proxy bug,推荐使用IPVS模式,并提供完整的kubeadm init配置样例。涵盖kubeadm配置变动、支持的configuration types及具体参数设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、kubernetes1.13之后kubeadm开始GA,由于1.13的kube-proxy有bug,删除ipvs的地方总是导致kube-proxy挂掉,所以建议直接用1.13.2,这个版本解决了bug。

!Fix race condition introduced by graceful termination which can lead to a deadlock in kube-proxy

!Support graceful termination with IPVS when deleting a service

!kube-proxy in IPVS mode will stop initiating connections to terminating pods for services with sessionAffinity set

kubeadm的配置文件较之前有了一些改变,版本变成了v1beta1,虽然目前老的版本在1.13里也是可用的,但是1.14就会废弃掉,所以建议直接使用新的config进行初始化

下面给出我的1.13.2版本使用的kubeadm  init config:

cat  kubeadm-13.yaml

 

---
apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
mode: "ipvs"
---
apiVersion: kubeadm.k8s.io/v1beta1
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controlPlaneEndpoint: "10.4.9.210"
dns:
  type: CoreDNS
imageRepository: k8s.gcr.io
kind: ClusterConfiguration
kubernetesVersion: v1.13.2
networking:
  dnsDomain: cluster.local
  podSubnet: 192.244.0.0/16
  serviceSubnet: 192.96.0.0/16
apiServer:
  timeoutForControlPlane: 4m0s
  certSANs:
  - 10.4.73.110
  - 10.4.68.77
  - 10.4.83.248
  - ku13-1
  - ku13-2
  - ku13-3
  - 127.0.0.1
  - localhost
  - 10.4.9.210
controllerManager:
  extraArgs:
    address: 0.0.0.0
scheduler:
  extraArgs:
    address: 0.0.0.0
etcd:
  external:
    endpoints:
    - https://10.4.73.110:2379
    - https://10.4.68.77:2379
    - https://10.4.83.248:2379
    caFile: /etc/kubernetes/ssl/ca.pem
    certFile: /etc/etcd/ssl/etcd.pem
    keyFile: /etc/etcd/ssl/etcd-key.pem

 

kubeadm1.13+ 支持的configuration types:

apiVersion: kubeadm.k8s.io/v1beta1
kind: InitConfiguration

apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration

apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration

apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration

apiVersion: kubeadm.k8s.io/v1beta1
kind: JoinConfiguration

 

具体变动参考:

https://godoc.org/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta1

https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md#changelog-since-v1131

转载于:https://www.cnblogs.com/cuishuai/p/10149727.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值