K8S的使用(部署pod\service)+安装kubesphere图形化界面使用和操作

master节点中通过命令部署一个tomcat

查看tomcat被部署到哪个节点上

在节点3中进行查看

在节点3中进行停止容器,K8S会重新拉起一个服务

如果直接停用节点3(模拟服务器宕机),则K8S会重新在节点2中拉起一个服务

暴露tomcat访问

将tomcat扩容3个 ,将--replicas=1博爱是缩容

yaml文件的基本使用

删除

域名访问



安装kubesphere

①、安装helm(master节点执行)

创建权限(master执行):创建helm-rbac.yaml文件,写入如下内容:

初始化

②、确认master节点是否有Taint,如下

去掉master节点中的Taint

③、安装OpenEBS

创建名称空间

可以通过以下两种方式的任一个,安装OpenEBs

将openebs-hostpath设置为默认的StorageClass

由于文档开头去掉了master的Taint,安装完OpenEBS后将master节点Taint加上,避免业务相关工作负载调度到master节点抢占master资源

以上前置环境安装完毕后,继续安装KubeSphere

最小化安装kubeSphere

完整安装

多租户管理

①、创建平台角色user-manager


②、创建账户,并赋予该账户为角色user-manager

③、登录到用户atguigu-hr账号

可以看到该用户作为user-manager角色,所拥有的权限

该用户按照以下需求,创建指定的账号,并赋予对应的角色

④、登录到ws-manager账号,并使用该账号创建atguigu-workspace企业空间,邀请ws-admin账号为该企业空间的管理员


⑤、登录到ws-admin账号,邀请project-admin和project-regular两个账号进入企业空间
分别授予对应的角色

创建DevOps工程gulimall-devops,邀请project-regular加入,角色为maintainer



⑥、登录project-admin账号,创建项目,并邀请project-regular作为项目维护者

⑦、登录到project-regular账户,未来在项目里创建资源

创建Wordpress应用

①、创建MySQL密钥

以项目普通用户project-regular登录kubeSphere,在当前项目下左侧菜单栏的配置中心选择密钥,点击创建

②、创建按Wordpress密钥

③、创建存储卷

创建好的存储卷,如下所示:

④、创建应用(添加MySQL组件和Wordpress组件)

添加MySQL组件





添加环境变量

添加存储卷

添加Wordpress组件


添加挂载存储卷


⑤、对应用进行编辑外网访问


创建DevOps流水线


①、创建DockerHub凭证

②、创建GitHub凭证

③、创建kubeConfig凭证

④、创建sonarqube凭证

通过gubectl命令获取所有service

进入sonarqube



⑤、将github中的devops-java-sample复制到自己的仓库

修改刚才配置的凭证到Jenkinsfile-online,并提交

⑥、切换到project-admin账号进行创建项目,并邀请成员project-regular



为两个项目邀请项目维护者

⑦、切换到project-regular账号创建流水线

选择连接到远程git仓库



配置钩子,当github有代码的提交,就会通知

相关推荐
张3232 天前
k8s etcd备份恢复
数据库·k8s·etcd
脑子加油站4 天前
kubernetes安装部署流程
k8s·安全架构
SilentSamsara4 天前
Kubernetes 网络模型:CNI 插件与 Pod 间通信的底层实现
网络·云原生·容器·架构·kubernetes·k8s
久绊A5 天前
在K8s中构建Apache服务的弹性伸缩防线
k8s
梵得儿SHI6 天前
SpringCloud 生产级落地:Docker 容器化 + K8s 编排部署全攻略(含完整 yaml + 避坑指南)
docker·云原生·kubernetes·k8s·springcloud·微服务部署·java 后端
Minla8 天前
kubectl常用命令别名设置(linux|windows)
linux·运维·服务器·k8s
SilentSamsara8 天前
etcd 运维:数据一致性、备份恢复与性能调优
运维·服务器·数据库·kubernetes·kubectl·k8s·etcd
SilentSamsara9 天前
存储卷体系:EmptyDir/HostPath/PV/PVC/StorageClass 的选型决策树
服务器·微服务·云原生·容器·架构·kubernetes·k8s
SilentSamsara9 天前
Service 与 Ingress:从 ClusterIP 到云厂商 ALB 的完整流量路径
linux·运维·服务器·微服务·kubernetes·k8s·运维开发
SilentSamsara9 天前
ConfigMap 与 Secret:配置注入的四种姿势与安全边界
linux·运维·服务器·安全·微服务·kubernetes·k8s