文章目录
平台介绍
模块 | 功能 | 描述 |
---|---|---|
公共部分 | 权限管理(登录) | 集成K8s自身RBAC授权 |
公共部分 | 命名空间选择 | 展示不通命名空间资源 |
仪表盘 | 命名空间|计算资源|存储资源|节点状态 | 展示主要指标状况 |
k8s集群 | node|namespace|pv | 创建|删除|修改(yaml)|与查看(数据表格) |
工作负载 | deploment|daemonset|statefulset|pod | 创建|删除|修改(yaml)|与查看(数据表格)|容器实时日志|容器终端 |
负载均衡 | service|ingress | 创建|删除|修改(yaml)|与查看(数据表格) |
存储于配置 | configmap|secret | 创建|删除|修改(yaml)|与查看(数据表格) |
部署k8s
一台服务器既做master也做node
IP | 配置 |
---|---|
10.255.101.159 | 4核8G内存 100G硬盘 |
sealos(github下载)
bash
wget https://github.com/labring/sealos/releases/download/v4.0.0/sealos_4.0.0_linux_amd64.tar.gz
tar xf sealos_4.0.0_linux_amd64.tar.gz
mv sealos /usr/local/bin/
chmod +x /usr/local/bin/sealos
百度网盘
【超级会员V7】通过百度网盘分享的文件:k8s
链接:https://pan.baidu.com/s/1RW33xne7pt6V_OIo0m2-nA
提取码:like
kubens
:k8s切换命名空间时候使用
kube1.22.0.tar.gz
: k8s安装包
sealos
:k8s安装工具
部署
bash
chmod +x /usr/bin/sealos
# kube1.22.0.tar.gz ## 放到/root/下即可
# root下执行下边这条命令
sealos init --master 10.255.101.241 --user root --passwd cbf123456. --svccidr 192.168.168.0/22 --podcidr 192.168.172.0/22 --pkg-url kube1.22.0.tar.gz --version v1.22.0
sealos
:这是你使用的执行文件或命令行工具。init
:这是初始化或设置一个 SealOS 集群的命令。
参数:
--master 10.255.101.159
:指定主节点的 IP 地址。--user root
:指定连接主节点的用户名,这里是 "root"。--passwd cbf123456.
:指定连接主节点的密码,这里是 "cbf123456."(注意:出于安全原因,建议不要在命令中以明文形式存储密码。确保遵循保护敏感信息的最佳实践。)--svccidr 192.168.168.0/22
:指定集群的服务 CIDR 范围。--podcidr 192.168.172.0/22
:指定集群的 Pod CIDR 范围。--pkg-url kube1.22.0.tar.gz
:指定用于 SealOS 集群的 Kubernetes 包的 URL(在这里是版本 1.22.0)。--version v1.22.0
:指定要安装的 Kubernetes 版本,这里是 1.22.0
断开xshell重新连接
这个里边是多节点参考命令
部署命令
bash
sealos init --master 10.255.101.34 --master 10.255.101.60 --master 10.255.101.46 --node 10.255.101.40 --node 10.255.101.61 --node 10.255.101.45 --user root --passwd cbf123456. --svccidr 10.255.104.0/22 --podcidr 10.255.108.0/22 --pkg-url kube1.16.0.tar.gz --version v1.16.0
添加节点
、
sealos join --node 10.255.101.37 --node 10.255.101.62
去除master节点污点使其可调度pod:
bash
kubectl taint nodes --all [node-role.kubernetes.io/master-](http://node-role.kubernetes.io/master-)
删除污点
bash
# 删除污点
kubectl taint node 10-255-101-241 node-role.kubernetes.io/master:NoSchedule-
命令补全
bash
yum -y install bash-completion.noarch
source <(kubectl completion bash)
source /etc/profile.d/bash_completion.sh