前言
KubeKey是KubeSphere公司用go语言开发的一款云原生容器工具,使用 KubeKe可以轻松、高效、灵活地单独或整体安装 Kubernetes。
安装准备
主机名 | IP | 作用 |
---|---|---|
master | 192.168.131 | 主节点 |
node1 | 192.168.132 | 从节点 |
node2 | 192.168.133 | 从节点 |
安装k8s环境依赖工具安装
yum install -y socat conntrack ebtables ipset
下载KubeKey工具
# 确保您从正确的区域下载 KubeKey,即在国内下载速度更快
export KKZONE=cn
# 下载kubekey
https://get-kk.kubesphere.io | VERSION=v2.2.1 | sh -
下载好后就会出现 kk 这个可执行文件
使用KubeKey生成一个k8s集群启动模板k8s.yaml,编辑好账号密码后保存
./kk create config --with-kubernetes v2.2.1 -f k8s.init.yaml
编辑模板
vi k8s.init.yaml
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
name: sample
spec:
hosts: # name节点名称,addres,internalAddress机器iP,user用户名,password密码
- {name: master, address: 192.168.131, internalAddress: 192.168.131, user: root, password:"X"}
- {name: node1, address: 192.168.132, internalAddress: 192.168.132, user: root, password:"X"}
- {name: node2, address: 192.168.133, internalAddress: 192.168.133, user: root, password: "X"}
roleGroups:
etcd:
- master
control-plane:
- master
worker:
- node1
- node2
controlPlaneEndpoint:
## Internal loadbalancer for apiservers
#是否开启高可用
# internalLoadbalancer: haproxy
domain: lb.kubesphere.local
address: ""
port: 6443
kubernetes:
version: v2.2.1
clusterName: cluster.local
autoRenewCerts: true
containerManager: docker
etcd:
type: kubekey
network:
plugin: calico
kubePodsCIDR: 10.233.64.0/18
kubeServiceCIDR: 10.233.0.0/18
## multus support. https://github.com/k8snetworkplumbingwg/multus-cni
multusCNI:
enabled: false
registry:
privateRegistry: ""
namespaceOverride: ""
registryMirrors: []
insecureRegistries: []
addons: []
执行刚才的文件
./kk create cluster -f k8s.yaml
此时界面会安装下载各种组件并安装,大概等待5-10分钟即可完成安装
安装完成后验证
# 查看所有pod
kubectl get pods -A
其他
欢迎有问题及时交流~ 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多交流
标签:password,name,kubekey,一键,192.168,yaml,k8s,安装 From: https://blog.51cto.com/u_15485833/5840200