Kubernetes资源平台--ratel

本文详细记录了一位博主在Kubernetes集群上部署杜宽大佬的Ratel系统的步骤,包括配置文件、创建secret、RBAC及服务的设置,旨在帮助读者理解多集群配置和管理流程。

没事儿随便看点东西,发现了很有趣的东西,把自己的集群跑起来玩一玩。

杜宽大佬写的系统,感觉很好用,自己搭建一遍记录一下搭建过程。

原文传送门在这里了: https://github.com/dotbalo/ratel-doc

  1. 准备工作:
有一套k8s集群。
安装了网络组件,Flannel、Calico都可以,我使用的是Calico。
安装了dashboard。

所有配置文件都在/root/ratel/ 这个文件夹下。

###
集群信息如下:
使用kubeadm部署的集群,3台master用haproxy做的高可用,keepalived维护了一个vip。只有一台node节点。
删除了node-role.kubernetes.io/master:NoSchedule这个污点,允许pod部署到master节点上。

[root@master01 ratel]# kubectl describe nodes | grep Taint
Taints:             <none>
Taints:             <none>
Taints:             <none>
Taints:             <none>


[root@master01 ~]# kubectl get nodes;
NAME           STATUS   ROLES                  AGE   VERSION
k8s-master01   Ready    control-plane,master   40d   v1.20.8
master02       Ready    control-plane,master   40d   v1.20.8
master03       Ready    control-plane,master   40d   v1.20.8
node01         Ready    <none>                 40d   v1.20.8


vip: 192.168.154.200
master01: 192.168.154.151
master02: 192.168.154.152 
master03: 192.168.154.153
node01: 192.168.154.161


[root@master01 ~]# kubectl get svc -n kubernetes-dashboard
NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
dashboard-metrics-scraper   ClusterIP   10.97.187.85    <none>        8000/TCP        7h8m
kubernetes-dashboard        NodePort    10.97.232.146   <none>        443:30001/TCP   7h8m


[root@master01 ratel]# kubectl cluster-info
Kubernetes control plane is running at https://192.168.154.200:16443
KubeDNS is running at https://192.168.154.200:16443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

###
  1. 配置文件:servers.yaml
vim servers.yaml
- serverName: 'sda1'									# 集群名称
  serverAddress: 'https://192.168.154.200:16443'		# k8s集群APIServer地址,如果是高可用,写vip即可,通过kubectl cluster-info可以查看
  #serverAdminUser: 'xxx'								# 使用账号密码管理集群
  #serverAdminPassword: 'xxx#'
  serverAdminToken: 'null'								# 使用token管理集群
  serverDashboardUrl: "https://192.168.154.200:30001/#"	# dashboard的url,1.x版本需要添加/#!,2.x需要添加/#
  production: 'false'
  kubeConfigPath: "/mnt/sda1.config"					# 使用kubeconfig管理集群,是/root/.kube/config这个文件, 也是/etc/kubernetes/admin.conf 【有的版本是 admin.kubeconfig】,这里的目录部署宿主机目录,而是挂载到容器内部的目录。 kubeconfig文件放在了宿主机的/root/ratel/sda1.config 
  harborConfig: "HarborUrl, HarborUsername, HarborPassword, HarborEmail"	# 按需要修改
  
# 三种管理集群的方式选择一种即可:
# 使用账号密码管理集群需要配置basic auth不使用了
# 使用token管理集群,暂不支持。
# 这里选择使用kubeconfig管理集群
  1. 创建secret:
kubectl create secret generic ratel-config  --from-file=/root/ratel/sda1.config --from-file=/root/ratel/servers.yaml -n kube-system

# /root/ratel/sda1.config 就是kubeconfig文件
# 是/root/.kube/config这个文件, 也是/etc/kubernetes/admin.conf 【有的版本是 admin.kubeconfig】
  1. 创建RBAC:
# 创建名为kube-users的namespace用来存放用户【serviceaccount】:
kubectl create ns kube-users

# 创建ClusterRole:
vim ratel-rbac.yaml
apiVersion: v1
items:
- apiVersion: rbac.authorization.k8s.io/v1
  kind: ClusterRole
  metadata:
    annotations:
      rbac.authorization.kubernetes.io/autoupdate: "true"
    labels:
      kubernetes.io/bootstrapping: rbac-defaults
      rbac.authorization.k8s.io/aggregate-to-edit: "true"
    name: ra
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值