更新防火墙规则

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项目节点结构图

Alt text

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

Alt text

2. 开始部署KubeQuick服务

docker-compose up -d

Alt text

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

Alt text

三、开始安装K8s集群

1. 开始 》 添加集群

Alt text

2. 集群 》 添加主机

Alt text

Alt text

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. 集群 》 添加组件服务

Alt text

5. K8s配置:

Alt text

6. 开始安装:

Alt text Alt text

Alt text

7. 安装成功, 大功告成, 开始你的K8s之旅吧 ! ! !


四、随笔记录:

1. 查看日志:

docker logs -f deploy-main

2. 注意事项

请不要把KubeQuick部署机加入部署集群主机列表