ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

k8s安装ck集群

2022-08-04 09:00:12  阅读:192  来源: 互联网

标签:ck opt name 集群 master yes k8s rpm


安装k8s集群

         1.下载各种镜像到本地

         

vi rpm_install_playbook.yaml 

- hosts: k8s-all
  remote_user: admin
  vars:
  - name: "rpm_install"
  tasks:
  - name: "copy_docker_rpms"
    copy: src=/opt/dockers_rpm dest=/opt/
    become: yes
  - name: "Install those rpms: docker deps"
    become: yes
    shell: rpm -ivh /opt/dockers_rpm/dep/*.rpm
  - name: "Install those rpms: docker"
    become: yes
    shell: rpm -ivh /opt/dockers_rpm/*.rpm
  - name: "copy_k8s_rpms"
    copy: src=/opt/k8s_rpm dest=/opt/
    become: yes
  - name: "Install those rpms: k8s deps"
    become: yes
    shell: rpm -ivh /opt/k8s_rpm/dep/*.rpm
  - name: "Install those rpms: k8s"
    become: yes
    shell: rpm -ivh /opt/k8s_rpm/*.rpm
  - name: "copy_other_rpms"
    copy: src=/opt/other_rpm dest=/opt/
    become: yes
  - name: "Install those rpms: othertpms"
    become: yes
    shell: rpm -ivh /opt/other_rpm/*.rpm
rpm_install_playbook.yaml

       ansible-playbook rpm_install_playbook.yaml

       

k8s master高可用 

      1.选三个节点安装keepalived

global_defs {
   router_id master-1
}
vrrp_instance VI_1 {
    state MASTER 
    interface ens160
    virtual_router_id 50
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.30.200
    }
}
master-1
global_defs {
   router_id master-2
}
vrrp_instance VI_1 {
    state BACKUP 
    interface ens160
    virtual_router_id 50
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.30.200
    }
}
master-2
global_defs {
   router_id master-3
}
vrrp_instance VI_1 {
    state BACKUP 
    interface ens160
    virtual_router_id 50
    priority 80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.30.200
    }
}
master-3

   需要注意的地方是192.168.30.200为虚拟IP,需要和集群处于同一个网段,且没有被配置为其它的物理机的IP,ens160为物理网卡的设备名称。

apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: v1.23.6
imageRepository: registry.aliyuncs.com/google_containers 
controlPlaneEndpoint: 192.168.30.200:6443
networking:
  podSubnet: 10.244.0.0/16 
  serviceSubnet: 10.96.0.0/12 
kubeadm.conf

  在master-1上编辑初始化配置:keepalived的情况下controlPlaneEndpoint需要设置为虚拟IP地址

master单节点

apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: v1.23.6
imageRepository: registry.aliyuncs.com/google_containers 
networking:
  podSubnet: 10.244.0.0/16 
  serviceSubnet: 10.96.0.0/12 
kubeadm.conf

     初始化master节点

      kubeadm init --config kubeadm.conf

      

      

备用master节点加入k8s集群

        登录master-2和master-3 让它们以control-node的方式加入:
        kubeadm join 192.168.30.200:6443 --token g55zwf.wu671xiryl2c0k7z --discovery-token-ca-cert-hash sha256:2b6c285bdd34cc5814329d5ba8cec3302d53aa925430330fb35c174565f05ad0 --control-plane

        master-2和master-3上如果要执行kubectl 也需要把master-1上的集群认证文件拷贝到master2和master3上

        mkdir .kube
        cp -i /etc/kubernetes/admin.conf ~/.kube/config

worker节点加入k8s集群

       kubeadm join 192.168.30.99:6443 --token g55zwf.wu671xiryl2c0k7z --discovery-token-ca-cert-hash sha256:2b6c285bdd34cc5814329d5ba8cec3302d53aa925430330fb35c174565f05ad0

安装k8s集群网络插件

      kubectl apply -f calico.yaml

      

 安装click-house operator

       kubectl create -f  clickhouse-operator-install-bundle.yaml

       

 安装click-house 集群pod

      

标签:ck,opt,name,集群,master,yes,k8s,rpm
来源: https://www.cnblogs.com/yxh168/p/16547931.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有