kubekey安装k8s集群详细手册
Posted Xd聊架构
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kubekey安装k8s集群详细手册相关的知识,希望对你有一定的参考价值。
文章目录
前言
KubeKey是go语言开发的一款云原生容器工具,使用 KubeKe可以轻松、高效、灵活地单独或整体安装 Kubernetes 和 KubeSphere。 本节我们体验一下使用KubeKey一键式部署一个k8s集群。
一、k8s集群搭建
1.安装要求
准备三台centos服务器,内核版本4.15 or later
ip | hostname |
---|---|
192.168.19.100 | master |
192.168.19.101 | node1 |
192.168.19.102 | node2 |
2.安装k8s环境依赖
yum install -y socat conntrack ebtables ipset
3.下载KubeKey
# 确保您从正确的区域下载 KubeKey,即在国内下载速度更快
export KKZONE=cn
# 下载kubekey
https://get-kk.kubesphere.io | sh -
4.编辑模板
vi k8s.init.yaml
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
name: sample
spec:
hosts:
- name: k8s-master, address: 192.168.19.115, internalAddress: 192.168.19.115, user: root, password: ""
- name: k8s-node1, address: 192.168.19.116, internalAddress: 192.168.19.116, user: root, password: ""
- name: k8s-node2, address: 192.168.19.117, internalAddress: 192.168.19.117, user: root, password: ""
roleGroups:
etcd:
- k8s-master
control-plane:
- k8s-master
worker:
- k8s-node1
- k8s-node2
controlPlaneEndpoint:
## Internal loadbalancer for apiservers
# internalLoadbalancer: haproxy
domain: lb.kubesphere.local
address: ""
port: 6443
kubernetes:
version: v1.23.7
clusterName: cluster.local
autoRenewCerts: true
containerManager: docker
maxPods: 250
featureGates:
CSIStorageCapacity: true
ExpandCSIVolumes: true
RotateKubeletServerCertificate: true
TTLAfterFinished: true
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: []
5.执行模板文件
./kk create cluster -f k8s.yaml
由于网络原因导致无法下载组件,可以从此链接下载(无需额外下载组件,无需外网,一键安装),kubekey-k8s-1.23.7安装包
由于缺少部分组件,会提示是否继续安装,输入yes即可,会自动安装
结尾
- 感谢大家的耐心阅读,如有建议请私信或评论留言。
- 如有收获,劳烦支持,关注、点赞、评论、收藏均可,博主会经常更新,与大家共同进步
以上是关于kubekey安装k8s集群详细手册的主要内容,如果未能解决你的问题,请参考以下文章
(四)从零开始搭建k8s集群—— 使用KubeKey一键式搭建高可用k8s集群