概述
自己的项目出现了使用自定义的域名无法访问到的问题,倒逼需要安装dns插件
pod之间需要进行互相通信,又不想只是通过简单的service ip:port,(自然不能用pod的地址,pod日常死亡创建,ip不固定),解决ip地址改变,pod间通信的解决方案。
安装
名称:coreDNS,是k8s集群中的dns组件
创建yaml文件,apply即可
参考文章
apiVersion: v1
kind: ServiceAccount
metadata:
name: coredns
namespace: kube- system
labels:
kubernetes. io/ cluster- service: "true"
addonmanager. kubernetes. io/ mode: Reconcile
-- -
apiVersion: rbac. authorization. k8s. io/ v1
kind: ClusterRole
metadata:
labels:
kubernetes. io/ bootstrapping: rbac- defaults
addonmanager. kubernetes. io/ mode: Reconcile
name: system:coredns
rules:
- apiGroups:
- ""
resources:
- endpoints
- services
- pods
- namespaces
verbs:
- list
- watch
-- -
apiVersion: rbac. authorization. k8s. io/ v1
kind: ClusterRoleBinding
metadata:
annotations:
rbac. authorization. kubernetes. io/ autoupdate: "true"
labels:
kubernetes. io/ bootstrapping: rbac- defaults
addonmanager. kubernetes. io/ mode: EnsureExists
name: system:coredns
roleRef:
apiGroup: rbac. authorization. k8s. io
kind: ClusterRole
name: system:coredns
subjects:
- kind: ServiceAccount
name: coredns
namespace: kube- system
-- -
apiVersion: v1
kind: ConfigMap
metadata:
name: coredns
namespace: kube- system
labels:
addonmanager. kubernetes. io/ mode: EnsureExists
data :
Corefile: