更新防火墙规则
July 30, 2023 · View on GitHub
KubeQuick可视化快速安装K8s集群及云原生服务
原文地址: https://zhuanlan.zhihu.com/p/639099492
KubeQuick可视化安装K8s及组件服务, 目前支持的组件: Kubernetes、Prometheus
后续将会继承更多云原生组件服务, 快速安装部署
适合人群: 想要入门K8s及云计算的学习人员
相信大家在按照K8s官方文档安装K8s时, 经常会碰到各种问题, 这让想要学习K8s的小伙伴很是头大, 本人也是在安装K8s的路上一步一个坑的走了过来, 为了后续的快速安装学习, 现在通过可视化方式安装K8s集群, 此项目使用了睿云智合Breeze开源项目的界面设计, 安装K8s集群的底层使用开源项目kubespray
一、 KubeQuick项目节点结构图

1. KubeQuick部署机环境要求:
- 操作系统: 目前支持CentOS 7 和 Windows 系统
- 部署机需要docker 和docker-compose环境
2. Kubernetes集群节点环境要求:
- 操作系统: 兼容CentOS 以及 Ubuntu 操作系统
二、安装KubeQuick
需要注意: 部署机为CentOS系统时, 需要取消SELINUX设定及放开防火墙
# 关闭selinux防火墙
setenforce 0
sed --follow-symlinks -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
# 防火墙设定为可信任模式,放开所有访问策略
firewall-cmd --set-default-zone=trusted
# 更新防火墙规则
firewall-cmd --complete-reload
1. docker-compose.yml文件
需要注意: 部署机为Windows系统时, 更改变量$HOME的值为自己的本地地址, 例如: C:\Users\yuner
vi docker-compose.yml
---
version: '2'
services:
deploy:
container_name: deploy-main
image: registry.cn-beijing.aliyuncs.com/kubequick/pagoda:v1.3.0
restart: always
entrypoint: sh
command:
- -c
- "/root/pagoda -logtostderr -v 4 -w /workspace"
ports:
- 88:80
- 8088:8080
volumes:
- $HOME/.ssh:/root/.ssh
- $PWD/deploy:/deploy
volumes_from:
- playbook
ui:
container_name: deploy-ui
image: registry.cn-beijing.aliyuncs.com/kubequick/deploy-ui:v2.0.0
restart: always
network_mode: "service:deploy"
playbook:
container_name: deploy-playbook
image: registry.cn-beijing.aliyuncs.com/kubequick/playbook:v2.0.0
volumes:
- playbook:/workspace
volumes:
playbook:
external: false

2. 开始部署KubeQuick服务
docker-compose up -d

3. KubeQuick安装成功, 浏览器访问: http://{{ IP }}:88

三、开始安装K8s集群
1. 开始 》 添加集群

2. 集群 》 添加主机


3. 为K8s集群节点间建立互信
K8s集群节点环境准备:
- 暂不支持非root账号的环境部署,因此请确保部署机到各个服务器节点是直接root ssh免密的, 所以需要注意的是Ubuntu系统需要配置root登录
- K8s集群节点是CentOS系统时, 检查环境配置是否充分
- K8s集群节点是Ubuntu系统时, 检查环境配置是否充分
### Windows部署机建立互信, 参考这里
### 以CentOS部署机为例, 建立部署机与K8s集群节点的互信
## 在部署机执行, 生成密钥
ssh-keygen -t rsa
## 公钥复制到K8s集群的所有节点
ssh-copy-id 192.168.110.5
ssh-copy-id 192.168.110.160
---
## 在k8s Master节点执行, 生成密钥
ssh-keygen -t rsa
## 公钥复制到集群中所有节点(包括本机)
ssh-copy-id 192.168.110.5
ssh-copy-id 192.168.110.160
4. 集群 》 添加组件服务

5. K8s配置:

6. 开始安装:


7. 安装成功, 大功告成, 开始你的K8s之旅吧 ! ! !
四、随笔记录:
1. 查看日志:
docker logs -f deploy-main
2. 注意事项
请不要把KubeQuick部署机加入部署集群主机列表