10分钟搭建k8s集群,使用kubekey搭建简单搭建,无需要联外网

搭建k8s集群

1. 购买服务器

我购买了2台华为云 CentOS 8.2 的服务器,4核8G (4vCPUs | 8GiB | c6.xlarge.2),名称为在同一vpc下,ip:10.0.0.66、10.0.0.133

 

2. 安装环境依赖

yum install -y socat conntrack ebtables ipset

3. 下载KubeKey工具,下载好后就会出现 kk 这个可执行文件

# 确保您从正确的区域下载 KubeKey,即在国内下载速度更快
export KKZONE=cn
# 下载kubekey
curl -sfL https://get-kk.kubesphere.io | sh -

4. 使用KubeKey生成一个k8s集群启动模板k8s.yaml,编辑好账号密码后保存

./kk create config --with-kubernetes v1.22.1 -f k8s.init.yaml

模板如下:

apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
  name: sample
spec:
  hosts:
  - {name: node1, address: 10.0.0.66, internalAddress: 10.0.0.66, user: root, password: "AABB!!123456"}
  - {name: node2, address: 10.0.0.133, internalAddress: 10.0.0.133, user: root, password: "AABB!!123456"}
  roleGroups:
    etcd:
    - node1
    control-plane:
    - node1
    worker:
    - node1
    - node2
  controlPlaneEndpoint:
    ## Internal loadbalancer for apiservers
    # internalLoadbalancer: haproxy

    domain: lb.kubesphere.local
    address: ""
    port: 6443
  kubernetes:
    version: v1.22.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: []

 

5.  执行刚才的文件

./kk create cluster -f k8s.init.yaml

此时界面会安装下载各种组件并安装,大概等待5-10分钟即可完成安装

 

6. 安装完成后验证

# 查看所有pod
kubectl get pods -A

 

至此,k8s集群已经搭建完成。

 

 

 

安装kubeSphere

1. (可选) 如果需要安装kubeSphere界面,则可以执行

./kk create cluster --with-kubesphere v3.1.0

大概10-15分钟后安装完后,显示这个

上面的http://10.0.0.6:30880 这个内网地址,要换成你主机的公网地址,并且在安全组放行 30880 这个端口,再访问 http://公网ip:30880  就可以了。

界面长这样

 

 

2. 如果要添加节点

则先在新节点安装好环境依赖

yum install -y socat conntrack ebtables ipset

然后再回到主节点,修改第4步的 k8s.init.yml 文件,增加node节点,再执行

./kk add nodes -f  k8s.init.yaml

 

若拉取镜像失败,可以改一下对应节点上的镜像改为国内源

方法:

1. 编辑或新建配置文件 /etc/docker/daemon.json

{
    "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"],
    "live-restore": true
}

2. 重新启动docker服务

systemctl restart docker

 

 

参考文档:

https://kubesphere.io/zh/docs/v3.3/

 

posted @ 2022-09-11 12:11  得好好活  阅读(2013)  评论(1)    收藏  举报