






















# 1. 生成keygen(执行ssh-keygen,一路回车下去) $ ssh-keygen # 2. 查看并复制生成的pubkey $ cat /root/.ssh/id_rsa.pub # 3. 分别登陆到每个节点上,将pubkey写入/root/.ssh/authorized_keys $ mkdir -p /root/.ssh $ echo "<上一步骤复制的pubkey>" >> /root/.ssh/authorized_keys
首先cd 到kubespray-2.15.0目录以下操作节点上的操作都在此目录上执行
# 安装基础软件 $ yum install -y epel-release python36 python36-pip git # 下载kubespray源码 $ wget https://github.com/kubernetes-sigs/kubespray/archive/v2.15.0.tar.gz # 解压缩 $ tar -xvf v2.15.0.tar.gz && cd kubespray-2.15.0 # 安装requirements $ cat requirements.txt $ pip3.6 install -r requirements.txt ## 如果install遇到问题可以先尝试升级pip ## $ pip3.6 install --upgrade pip
# copy一份demo配置,准备自定义 $ cp -rpf inventory/sample inventory/mycluster # 使用真实的hostname(否则会自动把你的hostname改成node1/node2...这种哦) $ export USE_REAL_HOSTNAME=true # 指定配置文件位置 $ export CONFIG_FILE=inventory/mycluster/hosts.yaml # 定义ip列表(你的服务器内网ip地址列表,3台及以上,前两台默认为master节点) $ declare -a IPS=(192.168.88.130 192.168.88.131 192.168.88.132) # 生成配置文件 $ python3 contrib/inventory_builder/inventory.py ${IPS[@]}
# 定制化配置文件 # 1. 节点组织配置(这里可以调整每个节点的角色) $ vi inventory/mycluster/hosts.yaml # 2. containerd配置(教程使用containerd作为容器引擎) $ vi inventory/mycluster/group_vars/all/containerd.yml # 3. 全局配置(可以在这配置http(s)代理实现外网访问) $ vi inventory/mycluster/group_vars/all/all.yml 这里如果需要用到http代理的话可以通过proxy关键字来使用http代理(后面操作FQ比较方便很多资源都是在国外的) # 4. k8s集群配置(包括设置容器运行时、svc网段、pod网段等) $ vi inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml 这里做了如下操作的修改 kube_service_addresses: 10.233.0.0/18 -> 10.200.0.0/16 kube_pods_subnet: 10.233.64.0/18 -> 100.233.0.0/16 container_manager: docker -> containerd # 5. 修改etcd部署类型为host(默认是docker)etcd_deployment_type: host $ vi ./inventory/mycluster/group_vars/etcd.yml # 6. 附加组件(ingress、dashboard等) ingress_nginx_enabled: true dashboard_enabled: true $ vi ./inventory/mycluster/group_vars/k8s-cluster/addons.yml
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。