在自己的linux服务器上安装k8s集群和web管理端

有在线安装和离线安装两种方式,根据实际情况选择。本文采用了kubesphere提供的kubekey一键安装。

在线安装Kubernetes 集群

详细步骤请点击阅读原文

所有节点上安装依赖
apt方式安装(Ubuntu 操作系统)

sudo apt install socat conntrack ebtables ipset -y

yum方式安装(Centos 操作系统)

sudo yum install socat conntrack ebtables ipset -y

任意节点上按以下步骤执行

  1. 设置环境变量
export KKZONE=cn
  1. 下载安装脚本
curl -sfL https://get-kk.kubesphere.io | sh -
  1. 设置安装全本执行权限
sudo chmod +x kk
  1. 生成安全集群的配置文件
./kk create config --with-kubernetes <Kubernetes version>

将 替换为实际需要的版本,例如 v1.28.12。KubeSphere 支持的版本请在官网查询

  1. 按实际情况修改配置文件
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
  name: dev-cluster
spec:
  hosts:
  - {name: master, address: 192.168.0.200, internalAddress: 192.168.0.200, user: root, password: "******"}
  - {name: node1, address: 192.168.0.201, internalAddress: 192.168.0.201, user: root, password: "******"}
  - {name: node2, address: 192.168.0.202, internalAddress: 192.168.0.202, user: root, password: "******"}
  - {name: node3, address: 192.168.0.203, internalAddress: 192.168.0.203, user: root, password: "******"}
  - {name: node4, address: 192.168.0.204, internalAddress: 192.168.0.204, user: root, password: "******"}
  roleGroups:
    etcd:
    - master
    - node1
    control-plane:
    - master
    - node1
    worker:
    - node1
    - node2
    - node3
    - node4
  controlPlaneEndpoint:
    ## Internal loadbalancer for apiservers
    internalLoadbalancer: haproxy

    domain: k8s.yshd365.com
    address: ""
    port: 6443
  kubernetes:
    version: v1.28.15
    clusterName: yshd365.com
    autoRenewCerts: true
    containerManager: containerd
  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: "registry.cn-beijing.aliyuncs.com"
    namespaceOverride: "kubesphereio"
    registryMirrors: []
    insecureRegistries: []
  addons: []

提示:唯一需要注意的就是privateRegistry和namespaceOverride两个配置,因为docker官方仓库已经无法访问,需要切换成国内的仓库,其他配置根据自己的情况参照官方修改即可。

  1. 开始安装集群
./kk create cluster -f config-sample.yaml

如果显示如下信息,则表明 Kubernetes 集群创建成功。

Pipeline[CreateclusterPipeline] execute successfully

在线安装kubesphere 集群(k8sweb管理端)

1、您需要提前安装 Helm(已经安装完成的跳过此步,使用上面的步骤安装的k8s,则helm已经安装完成)。

curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

2、在集群节点,执行以下命令安装 KubeSphere Core。

 helm upgrade --install -n kubesphere-system --create-namespace ks-core ks-core-1.1.3.tgz --debug --wait --set global.imageRegistry=swr.cn-southwest-2.myhuaweicloud.com/ks --set extension.imageRegistry=swr.cn-southwest-2.myhuaweicloud.com/ks

离线安装Kubernetes 集群和kubesphere

详细步骤请点击阅读原文
这种方式没有特别需要注意的,按照官方文档顺序执行即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值