这篇文章主要介绍“怎么使用sealos快速搭建K8s集群环境”,在日常操作中,相信很多人在怎么使用sealos快速搭建K8s集群环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用sealos快速搭建K8s集群环境”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
全部重装系统,使用干净的操作系统来创建集群,不要自己装 Docker!
每个集群节点应该有不同的主机名,时间同步
每个集群节点都可以访问网络!!!(NAT模式,下面有如何配置)
不能说的软件技术,你应该懂我什么意思
刚装的虚拟机不能直接下载东西,我们选择自己把包下载下来,然后ftp传进到root目录。
下载地址:
https://github.com/labring/sealos/releases/download/v4.0.0/sealos_4.0.0_linux_amd64.tar.gz
加到/usr/bin,这样就可以直接运行sealos命令了
tar zxvf sealos_4.0.0_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
一定要用比较新的镜像,最好跟我一样7.9
版本的centos(CentOS-7-x86_64-Minimal-2009.iso)阿里云下载,用idm一会就下好了
配置如下:
如上配置每个节点都一样
严格按照我的这个思路来,当然网络地址可以也不一样,下面的配置配置好就行!
master 192.168.24.100
node1 192.168.24.101
node2 192.168.24.102
因为我是校园网,桥接不行,容易出现各种bug,这里选NAT
nat的配置很有讲究,如下:
win上的vmnet8的网卡设置为:
DNS1=223.5.5.5为阿里云的dns解析地址
[root@master ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.24.100 PREFIX=24 GATEWAY=192.168.24.2 DNS1=223.5.5.5
其他节点同样的配置,改改ip即可
所有节点执行
systemctl restart network ping 114.114.114.114 ping baidu.com systemctl stop firewalld systemctl disable firealld setenforce 0
本来的yum源不用删除,直接复制下面的就行
sudo cat > /etc/yum.repos.d/labring.repo << EOF [fury] name=labring Yum Repo baseurl=https://yum.fury.io/labring/ enabled=1 gpgcheck=0 EOF sudo yum update sudo yum install sealos
sealos run labring/kubernetes:v1.24.0 labring/calico:v3.24.1 \ --masters 192.168.64.2,192.168.64.22,192.168.64.20 \ --nodes 192.168.64.21,192.168.64.19 -p 你的虚拟机密码
Ok,咱们的K8s集群搭建好了!
好,如果要安装存储/消息/数据库相关的
运行如下:
sealos run labring/helm:v3.8.2 # 安装helm sealos run labring/openebs:v1.9.0 # 安装openebs sealos run labring/minio-operator:v4.4.16 labring/ingress-nginx:4.1.0 \ labring/mysql-operator:8.0.23-14.1 labring/redis-operator:3.1.4 # 喜欢的话可以把它们写一起
minio mysql redis 等都是高可用的,跑在 kubernetes 集群之上
OK,大功告成安装完成!
不能说的软件尝试,换个好的网络环境
自己用命令先拉取如下:
sealos pull labring/kubernetes-docker:v1.23.12-4.1.3
增加阿里云的源:
修改配置文件
下载recommended.yaml
同样需要开启不能说的软件技术
https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
官网安装方式行不通,使用这种方式进行访问
修改dashboard的yaml文件
注意这里加了type关键字核nodePort
pods运行失败怎么办?
成功运行如下:
运行pod之前会先拉取镜像,拉取镜像失败的话,查看改pod运行在哪个node上,在对应的node上拉取镜像即可!
1、查看dashboard被k8s分配到了哪一台机器上
kubectl get pods --all-namespaces -o wide
2、去该节点拉取镜像
使用命令查看哪个镜像拉取失败了手动拉取镜像
即可!
kubectl describe pod name列 -n 命名空间
实例如下:
kubectl describe pod kubernetes-dashboard-546cbc58cd-zbb55 -n kubernetes-dashboard
去node2节点用docker拉取镜像
3、拉取完后,pods会自动重建
可以等pods重建,也可以手动删除,让它直接重建
kubectl get deployment -n <namespace> kubectl delete deployment <deployment名> -n <namespace>
创建 ServiceAccount 和 ClusterRoleBinding
kubectl apply -f https://kuboard.cn/install-script/k8s-dashboard/auth.yaml
获取Bearer Token
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
访问
注意是https
通过集群内任一节点https://IP+30012
即可访问dashboard
到此,关于“怎么使用sealos快速搭建K8s集群环境”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。