coredns镜像版本:v1.6.6
以下是部署所需YAML文件,主要修改位置:服务中的clusterIP
YAML文件
https://github.com/coredns/deployment/tree/master/kubernetes
coredns.yaml。sed修改而来。
<代码> apiVersion: v1 :ServiceAccount 元数据: 名称:coredns 名称空间:kube-system --- apiVersion: rbac.authorization.k8s.io/v1 :ClusterRole 元数据: 标签: kubernetes。io/引导:rbac-defaults 名称:系统:coredns 规则: - apiGroups: ——“” 资源: ——端点 ——服务 ——豆荚 ——名称空间 动词: ——列表 - - - - - -看 - apiGroups: ——“” 资源: ——节点 动词: ——得到 --- apiVersion: rbac.authorization.k8s.io/v1 :ClusterRoleBinding 元数据: 注释: rbac.authorization.kubernetes。io/自动:“真正的” 标签: kubernetes。io/引导:rbac-defaults 名称:系统:coredns roleRef: apiGroup: rbac.authorization.k8s.io :ClusterRole 名称:系统:coredns 主题: 类型:ServiceAccount 名称:coredns 名称空间:kube-system --- apiVersion: v1 :ConfigMap 元数据: 名称:coredns 名称空间:kube-system 数据: Corefile: | : 53 { 错误 健康{ 不中用的人5 s } 准备好了 kubernetes集群。当地in-addr。arpa ip6。arpa { fallthrough in-addr。arpa ip6.arpa } 普罗米修斯:9153 前进。/etc/resolv.conf 缓存30 循环 重新加载 loadbalance } --- apiVersion:应用程序/v1 :部署 元数据: 名称:coredns 名称空间:kube-system 标签: k8s-app: kube-dns kubernetes。io/名称:“CoreDNS” 规范: #副本:未指定: # 1。默认值为1。 # 2。将实时调整是否打开DNS水平伸缩。 策略: 类型:RollingUpdate rollingUpdate: maxUnavailable: 1 选择器: matchLabels: k8s-app: kube-dns 模板: 元数据: 标签: k8s-app: kube-dns 规范: priorityClassName: system-cluster-critical serviceAccountName: coredns 纵容: ——关键:“CriticalAddonsOnly” 接线员:“存在” nodeSelector: beta.kubernetes。io/os: linux 亲和力: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: ——关键:k8s-app 接线员:在 值(“kube-dns”): topologyKey: kubernetes.io/主机名 容器: ——名称:coredns 图片:coredns/coredns: 1.6.6 imagePullPolicy: IfNotPresent 资源: 限制: 内存:170米 请求: cpu: 100 内存:70米 参数:[“相依”、“/etc/coredns/Corefile”) volumeMounts: ——名称:配置卷 mountPath:/etc/coredns 只读的:真 港口: - containerPort: 53 名称:dns UDP协议: - containerPort: 53 名称:dns-tcp TCP协议: - containerPort: 9153 名称:指标 TCP协议: securityContext: allowPrivilegeEscalation:假 功能: 添加: ——NET_BIND_SERVICE 下降: ——所有 readOnlyRootFilesystem:真 livenessProbe: httpGet: 路径:/健康 端口:8080 方案:HTTP initialDelaySeconds: 60 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 5 readinessProbe: httpGet: 路径:/准备 端口:8181 方案:HTTP dnsPolicy:默认 卷: ——名称:配置卷 configMap: 名称:coredns 项目: ——关键:Corefile 路径:Corefile --- apiVersion: v1 类型:服务 元数据: 名称:kube-dns 名称空间:kube-system 注释: 普罗米修斯。io/端口:“9153” 普罗米修斯。io/刮:“真正的” 标签: k8s-app: kube-dns kubernetes。io/集群服务:“真正的” kubernetes。io/名称:“CoreDNS” 规范: 选择器: k8s-app: kube-dns clusterIP: 10.110.0.2 港口: ——名称:dns 端口:53 UDP协议: ——名称:dns-tcp 端口:53 TCP协议: ——名称:指标 端口:9153 TCP协议: 代码>