使用Kubekey创建k8s集群和kubespere

最近发现一款创建k8s和kubespere的神器:kubekey,让你轻松搭建k8s集群和kubespere。

  1. 服务器选择自己比较熟悉的系统,我是选择centos系统。

  1. 环境准备:

关闭selinux

setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

配置 `export KKZONE=cn` #如果无法访问https://storage.googleapis.com,

安装kubernetes需要的一些依赖

Kubernetes 版本 ≥ 1.18

socat

必须安装

conntrack

必须安装

ebtables

可选,但推荐安装

ipset

可选,但推荐安装

ipvsadm

可选,但推荐安装

rpm -qa|grep  socat #查看是否安装socat
yum install socat
yum install conntrack 
yum install ebtables

3.下载kubekey安装包:

地址:https://github.com/kubesphere/kubekey/releases,下载完毕后上传到服务器上进行解压。

4.创建集群:

不用指定kubernetes版本,默认版本是v1.23.10

./kk create cluster --with-kubernetes --with-kubesphere v3.3.0

如果不能一次性安装成功,把上面的命令拆成两次安装。

展示已安装的模块,如果跟我的截图不一样请安装缺少的依赖,比如docker,建议安装20.10.23的docker版本。

出现如下图说明k8s安装成功了

出现如下图说明kubespere安装成功了

至此单节点的k8s集群搭建完毕,接下来就是添加节点,这种可拔插式的安装真是太舒服了!

5.添加节点:

5.1创建模板

./kk create config --from-cluster

5.2修改模板参数:

apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
  name: sample
spec:
  hosts: 
  ##You should complete the ssh information of the hosts
  - {name: master, address: 192.168.192.162, internalAddress: 192.168.192.162}
  - {name: node01, address: 192.168.192.161, internalAddress: 192.168.192.161, password: "自己的服务登录密码"}
  roleGroups:
    etcd:
    - master
    master:
    - master
    worker:
    - node01
  controlPlaneEndpoint:
    ##Internal loadbalancer for apiservers
    #internalLoadbalancer: haproxy

    ##If the external loadbalancer was used, 'address' should be set to loadbalancer's ip.
    domain: lb.kubesphere.local
    address: ""
    port: 6443
  kubernetes:
    version: v1.23.10
    clusterName: cluster.local
    proxyMode: ipvs
    masqueradeAll: false
    maxPods: 110
    nodeCidrMaskSize: 24
  network:
    plugin: calico
    kubePodsCIDR: 10.233.64.0/18
    kubeServiceCIDR: 10.233.0.0/18
  registry:
    privateRegistry: ""

执行如下命令,等待安装完成即可。

./kk add nodes -f sample.yaml

登录kubespere,查看节点:

完毕!

猜你喜欢

转载自blog.csdn.net/Json_Marz/article/details/129765479