当前位置:网站首页>#Sealos#使用工具部署kubernetesV1.24.0
#Sealos#使用工具部署kubernetesV1.24.0
2022-08-05 05:38:00 【51CTO】
kubernetes v1.24.0部署
基础环境配置
kubernetes环境配置
主机名 | cpu | 内存 | 存储 | 网络 |
---|---|---|---|---|
master | 2 | 4 | 200 | 192.168.10.29 |
node | 2 | 4 | 200 | 192.168.10.30 |
部署思路
配置操作系统
1、设置yum源
2、修改主机名
3、升级内核
4、删除旧的内核(可选)
5、免交互
添加hosts文件
配置ssh密钥
6、关闭ipv6
7、时间同步(可选)
配置kubernetes
使用sealos来完成快速安装
1、安装sealos
2、创建kubernetes集群
3、部署calicoctl
查看calico的api资源
这些api资源是属于calico的,因此不建议使用kubectl来管理,推荐安装calicoctl来管理这些api资源。将calicoctl安装为kubectl的插件:
1)获取calicoctl
2) 加载calico环境变量
3) 测试
部署dashboard
部署步骤参见https://github.com/kubernetes/dashboard
1、执行命令部署dashboard
2、查看部署状态
3、查看状态信息
4、更改访问策略
改为NodePort访问,默认是API Server,比较麻烦,改为NodePort可以直接用IP地址访问
1) 查看当前访问策略
可以看到当前的TYPE
字段显示为ClusterIP
2) 更改配置
编辑配置,将其中的ClusterIP改为NodePort即可,过一会配置会自动变化。
! 千万别改错
直接滚动至最后一页,倒数第三行。
找到字段 type: ClusterIP
修改为:type: NodePort
页面不动,匹配如下字段:
修改添加为:
保存并退出。
3) 查看状态
可以看到TYPE
字段显示为NodePort
,PORT(S)
字段显示为443:30081/TCP
4) 访问地址
注意:使用https协议访问,使用http协议访问会访问不到目标地址。
5、配置token
不要关心token是什么
在继续之前,请确保你知道自己在做什么。向Dashboard的服务账户授予管理员权限可能存在安全风险。
本实例中创建的是具备最高权限的用户并创建与该用户绑定的不记名令牌
节点锁定master
1) 创建admin-user.yaml
填入以下内容:
2) 创建服务账户和ClusterRoleBinding
注意:这意味着你创建了一个admin-user的角色并授予了集群最高权限。
3) 获取不记名令牌
现在我们需要找到我们可以用来登录的令牌。执行以下命令:
如果你希望保存token在master
节点中,请使用以下命令:
它应该打印如下内容:
现在复制令牌并将其粘贴到Enter token
登录屏幕的字段中。
单击Sign in
按钮,就是这样。你现在以管理员身份登录。
要了解有关如何在 Kubernetes 中授予/拒绝权限的更多信息,请阅读官方身份验证和授权文档。
比方说如何删除管理员 ServiceAccount
和 ClusterRoleBinding
.
部署helm
部署openebs(可选)
测试
1、生成yaml配置文件
2、使用yaml文件进行部署
3、查看创建的pod
4、对外暴露访问端口,生成yaml配置文件
5、查看pod和svc
注意:service/web1
项中的PORT(S)
字段
80:ports/TCP
6、访问nginx服务
虚拟机IP为192.168.10.29,对外暴露端口为步骤五中获取的ports
则访问地址: http://192.168.10.29:ports
7、删除测试使用的nginx服务(思考)
边栏推荐
- Get the network input dimensions of the pretrained model
- 超简单的白鹭egret项目添加图片详细教程
- H5开发调试-Fiddler手机抓包
- Unable to import torchvision. IO. Read_image
- cs231n学习记录
- D39_Eulerian Angles and Quaternions
- 网络排错基础-学习笔记
- Q 2020, the latest senior interview Laya soul, do you know?
- Dry!Teach you to use industrial raspberries pie combining CODESYS configuration EtherCAT master station
- Redis的使用
猜你喜欢
设置文本向两边居中展示
NACOS配置中心设置配置文件
DevOps流程demo(实操记录)
uniapp打包次数限制怎么办?只需两步就能解决
DisabledDate date picker datePicker
el-autocomplete use
超简单的白鹭egret项目添加图片详细教程
System basics - study notes (some command records)
VRRP overview and experiment
In-depth analysis if according to data authority @datascope (annotation + AOP + dynamic sql splicing) [step by step, with analysis process]
随机推荐
Matplotlib plotting notes
如何将.asd恢复为Word文档
Jenkins详细配置
sql server duplicate values are counted after
【FAQ】CCAPI兼容EOS相机列表(2022年8月 更新)
export使用
无法导入torchvision.io.read_image
【内推】新相微电子
Transformer interprets and predicts instance records in detail
Successful indie developers deal with failure & imposters
LaTeX笔记
Difference between link and @improt
numpy.random使用文档
淘宝宝贝页面制作
文本样式这一篇文章就够了
scikit-image image processing notes
NACOS配置中心设置配置文件
【FAQ】CCAPI Compatible EOS Camera List (Updated in August 2022)
vscode notes
Cocos Creator Mini Game Case "Stick Soldier"