kubeasz 仓库:https://github.com/easzlab/kubeasz
修改机器名
Master机器名:hostnamectl set-hostname master
退出 exit
再登录ssh
Node1机器名:hostnamectl set-hostname node1
退出 exit
再登录ssh
修改固定IP
Master IP:192.168.116.103
Node1 IP:192.168.116.104
每个节点安装 yum install python -y
在Master节点安装ansible及准备ssh免密登陆
安装ansible
curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
python -m pip install --upgrade "pip < 21.0"
pip install ansible -i https://mirrors.aliyun.com/pypi/simple/
ansible控制端配置免密码登录
ssh-keygen -t ed25519 -N '' -f ~/.ssh/id_ed25519
按照提示输入yes 和root密码
ssh-copy-id 192.168.116.103
ssh-copy-id 192.168.116.104
下载工具脚本ezdown版本3.2.0
export release=3.2.0
wget https://github.com/easzlab/kubeasz/releases/download/3.2.0/ezdown
chmod +x ./ezdown
使用工具脚本下载 ./ezdown -D
创建集群配置实例
cd /etc/kubeasz
ezctl new k8s-01
修改 vi /etc/kubeasz/clusters/k8s-01/hosts
IP修改为
[etcd]
192.168.116.103
# master node(s)
[kube_master]
192.168.116.103
# work node(s)
[kube_node]
192.168.116.104
修改为 vi /etc/kubeasz/clusters/k8s-01/config.yml
# k8s 集群 master 节点证书配置,可以添加多个ip和域名(比如增加公网ip和域名)
MASTER_CERT_HOSTS:
- "10.1.1.1"
- "api.k8s.local" #修改成自己想要的域名
#- "www.test.com"
ENABLE_LOCAL_DNS_CACHE
改为 flase
# coredns 自动安装
dns_install: "yes"
corednsVer: "1.8.6"
ENABLE_LOCAL_DNS_CACHE: flase
dnsNodeCacheVer: "1.21.1"
# 设置 local dns cache 地址
LOCAL_DNS_CACHE: "169.254.20.10"
一键安装 ezctl setup k8s-01 all
执行完没有报错就能安装成功
安装 ingress-nginx
仓库:https://github.com/qist/k8s
在Master机器执行 kubectl apply -f https://raw.githubusercontent.com/qist/k8s/main/k8s-yaml/ingress-nginx/ingress-nginx-ipv4.yaml
安装成功后
配置windows打开 C:\Windows\System32\drivers\etc
修改 HOSTS
添加 192.168.116.103 api.k8s.local
网友评论