cce
通过kubectl配置kube-dns/CoreDNS高可用
更新时间:2021/03/31 GMT+08:00
操作场景
通过kubernetes命令行工具来配置kube-dns/CoreDNS的高可用。
kube-dns/CoreDNS为集群提供了DNS服务。若集群中只部署了单个kube-dns/CoreDNS,则存在kube-dns/CoreDNS故障后影响整个集群运作的风险,因此建议为集群配置多个kube-dns/CoreDNS。
前提条件
集群能够被互联网访问,或集群与客户端机器在同一个VPC下。
操作步骤
- 登录CCE控制台,在左侧导航栏中选择“资源管理 > 集群管理”,单击待连接集群下的“kubectl”。
- 根据界面提示的步骤设置集群API访问方式。
- 根据界面提示的步骤配置命令行工具。
命令行工具配置成功后,可使用命令行工具来手动配置kube-dns/CoreDNS高可用。
- 登录客户端机器。
- 编辑kube-dns/CoreDNS的deployment配置文件。
下面以CoreDNS为例,执行命令如下:
kubectl edit deployment coredns -n kube-system
修改deployment配置文件中spec字段下的replicas参数为所需的CoreDNS实例数。
示例:
apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-02-11T09:36:04Z generation: 1 labels: app: coredns kubernetes-app: coredns kubernetes.io/cluster-service: "true" kubernetes.io/name: CoreDNS release: cceaddon-coredns name: coredns namespace: kube-system resourceVersion: "1927" selfLink: /apis/apps/v1/namespaces/kube-system/deployments/coredns uid: 737b9296-2de0-11e9-b629-fa163e7fb882 spec: progressDeadlineSeconds: 600 replicas: 2 revisionHistoryLimit: 10 selector: matchLabels: app: coredns kubernetes-app: coredns strategy: rollingUpdate: maxSurge: 10% maxUnavailable: 0 type: RollingUpdate template: metadata: annotations: checksum/config: 3095a9b4028195e7e0b8b22c550bf183d0b7a8a7eba20808b36081d0b39f8b81
父主题: Kubectl访问集群
