秋栈博客

七月

sealos搭配Kuboard快速集成k8s管理平台

2023-03-14

sealos搭配Kuboard快速集成k8s管理平台

购买ECS

这里购买的是阿里云抢占式ECS,巨便宜。每台0.1元每小时。

添加主机记录

vim /etc/hosts

10.0.0.1 master-0
10.0.0.2 master-0

下载sealos

wget https://github.com/labring/sealos/releases/download/v4.1.4/sealos_4.1.4_linux_amd64.tar.gz  && tar zxvf sealos_4.1.4_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin

初始化集群

sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 labring/ingress-nginx:4.1.0 \
--masters 10.0.0.1 \
--nodes 10.0.0.2 -p Admin@8080
可以看到sealos开始拉取Kubernetes镜像与Helm、Calico、INgress应用镜像 动态查看POD创建情况
watch -d -n1 kubectl get pod -A
等待POD全部起来后查看  

安装kuboard

Kuboard是一款免费的 Kubernetes 管理工具,提供了丰富的功能,结合已有或新建的代码仓库、镜像仓库、CI/CD工具等,可以便捷的搭建一个生产可用的 Kubernetes 容器云平台,轻松管理和运行云原生应用。您也可以直接将 Kuboard 安装到现有的 Kubernetes 集群,通过 Kuboard 提供的 Kubernetes RBAC 管理界面,将 Kubernetes 提供的能力开放给您的开发/测试团队。

在docker中启动

这里我选择用docker-compose启动
mkdir -p /root/kuboard/data
cd /root/kuboard
vim docker-compose.yml
docker-compose.yml
version: '3.1'

services:
  kuboard:
    container_name: kuboard
    image: swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v3
    restart: unless-stopped
    environment:
      KUBOARD_ENDPOINT: http://IP:80
      KUBOARD_AGENT_SERVER_TCP_PORT: 10081
    ports:
      - 80:80
      - 10081:10081
    volumes:
      # 持久化数据
      - /root/kuboard/data:/data

启动

$ docker-compose -p kuboard up -d
# 访问 http://IP:80
# 默认账号:admin 默认密码:Kuboard123

添加集群

在master节点执行下载探针,得到以下输出:
[root@master-0 ~]# curl -k 'http://IP:8080/kuboard-api/cluster/aliyun-dev/kind/KubernetesCluster/aliyun-dev/resource/installAgentToKubernetes?token=xxx' > kuboard-agent.yaml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  5677    0  5677    0     0  54573      0 --:--:-- --:--:-- --:--:-- 55116
[root@master-0 ~]# kubectl apply -f ./kuboard-agent.yaml
namespace/kuboard created
serviceaccount/kuboard-admin created
clusterrolebinding.rbac.authorization.k8s.io/kuboard-admin-crb created
serviceaccount/kuboard-viewer created
clusterrolebinding.rbac.authorization.k8s.io/kuboard-viewer-crb created
deployment.apps/kuboard-agent-1l0cs00 created
deployment.apps/kuboard-agent-1l0cs00-2 created

Kuboard界面

  • 0