kubeasz 3.2.0 安装 kubernetes v1.2

2022-01-26  本文已影响0人  不同而大同

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

K8s常用yaml软件安装

安装成功后
配置windows打开 C:\Windows\System32\drivers\etc 修改 HOSTS 添加 192.168.116.103 api.k8s.local

ingress-nginx安装成功效果
上一篇下一篇

猜你喜欢

热点阅读