1 Star 0 Fork 18

downloadproject / kubeasz

forked from 烂泥行天下 / kubeasz 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ch_apiserver_cert.md 1.33 KB
一键复制 编辑 原始数据 按行查看 历史
gjmzj 提交于 2021-01-19 17:41 . 修复ansible group命名不规范问题

修改 APISERVER(MASTER)证书

kubeasz 创建集群后,APISERVER(MASTER)证书默认 CN 包含如下域名IP:参见roles/kube-master/templates/kubernetes-csr.json.j2

  "hosts": [
    "127.0.0.1",
{% if groups['ex_lb']|length > 0 %}
    "{{ hostvars[groups['ex_lb'][0]]['EX_APISERVER_VIP'] }}",
{% endif %}
    "{{ inventory_hostname }}",
    "{{ CLUSTER_KUBERNETES_SVC_IP }}",
{% for host in MASTER_CERT_HOSTS %}
    "{{ host }}",
{% endfor %}
    "kubernetes",
    "kubernetes.default",
    "kubernetes.default.svc",
    "kubernetes.default.svc.cluster",
    "kubernetes.default.svc.cluster.local"
  ],

有的时候(比如apiserver地址通过边界防火墙的NAT转换成公网IP访问,或者需要添加公网域名访问)我们需要在 APISERVER(MASTER)证书中添加一些域名或者IP,可以方便操作如下:

1.修改配置文件roles/kube-master/defaults/main.yml

# k8s 集群 master 节点证书配置,可以添加多个ip和域名(比如增加公网ip和域名)
MASTER_CERT_HOSTS:
  - "10.1.1.1"
  - "k8s.test.io"
  #- "61.182.11.41"
  #- "www.test.com"

2.执行新证书生成即可

$ ansible-playbook 04.kube-master.yml -t change_cert
# 新证书生效需要重启kube-apiserver.service
$ ansible-playbook 04.kube-master.yml -t restart_master
1
https://gitee.com/projectdownload/kubeasz.git
git@gitee.com:projectdownload/kubeasz.git
projectdownload
kubeasz
kubeasz
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891