部署CoreDNS v1.6.6

  

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协议:
   

部署CoreDNS v1.6.6