导图社区 业务个性化设置
这是一个关于业务个性化设置的思维导图,包含命名空间(看考试情况使用)、业务存储配置、业务运行配置文件的创建、节点负载的调度。
编辑于2024-08-08 15:50:15这是一个关于业务个性化设置的思维导图,包含命名空间(看考试情况使用)、业务存储配置、业务运行配置文件的创建、节点负载的调度。
这是一个关于业务容器化及分割的思维导图,包含新创建CCE集群(命名为solo)并创建节点,将池中节点规格设置为4U8G,密码设置为Huawei、在业务启动前,检测当前pod是否能和数据库正常通信,如果可以,再启动业务容器。
这是一个关于业务容器镜像操作的思维导图,包含为制作容器镜像创建必要的CCE集群(命名为test)、节电池及测试节点(节点密码设置成Huawei@1234)、创建的镜像能够支持后续的测试、必须在容器中解压solo的程序包和环境依赖包(先将solo服务器制作为容器镜像,然后再创建为容器,提供业务)。
社区模板帮助中心,点此进入>>
这是一个关于业务个性化设置的思维导图,包含命名空间(看考试情况使用)、业务存储配置、业务运行配置文件的创建、节点负载的调度。
这是一个关于业务容器化及分割的思维导图,包含新创建CCE集群(命名为solo)并创建节点,将池中节点规格设置为4U8G,密码设置为Huawei、在业务启动前,检测当前pod是否能和数据库正常通信,如果可以,再启动业务容器。
这是一个关于业务容器镜像操作的思维导图,包含为制作容器镜像创建必要的CCE集群(命名为test)、节电池及测试节点(节点密码设置成Huawei@1234)、创建的镜像能够支持后续的测试、必须在容器中解压solo的程序包和环境依赖包(先将solo服务器制作为容器镜像,然后再创建为容器,提供业务)。
业务个性化设置
命名空间(看考试情况使用)
云容器引擎
资源管理
创建命名空间
PV/PVC
用了命名空间那namespace要写solo
工作负载
命名空间也要改成solo
业务存储配置
要求
保留镜像solo1.0,创建新镜像,命名为solo2.0,后续操作基于solo2.0进行
使用PV/PVC(solo节点)将路径为99.0.0.100:/home/nfs的nfs创建为持久储存,并挂载给工作负载
创建新的工作负载,并命名为solo-2,并能正常访问到测试页面
应用运行环境包已经存放在持久储存中
用MobyX远程登录
TMOUT=0
mdir solo-2
cd solo-2
mkdir tools
ls
cp -r /root/solo-v4.4.0zip tools/
ls
ls tools/
cd tools/
ls
unzip solo-v4.4.0.zip
ls
cd ..
vim /root/solo-1/dockerfile
vim dockerfile
FROM swr.cn-global - 1.console.hcie.come/ll-0806/debian:latest WORKDIR /root/solo/ COPY /tools/ . RUN sed -i 's/123456/Huawei@123/' local.properties && sed -i 's/locahost/ip/' local.properties EVN JAVA_HOME =/opeanjdk/jdk-12.0.2/ CLASSPATH=/opeanjdk/jdk-12.0.2/lib.tools.jar PATH=/opeanjdk/jdk-12.0.2/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/sbin:/bin ENTRYPOINT Java -cp "lib/*:." org.b3log.solo.Server
docker build --no-cache -t solo:2.0 .
docker image
云容器引擎
资源管理
集群管理
solo集群
kubectl
下载kubectl配置文件点击下载
证书获取下面的点击此处
把别人的删掉(别人的不能用会报错)
回桌面tools文件夹(linux-amd46)
俩个文件都上传到节点
mv kuboc* /home/
回集群复制命令(五条)
vim nfs-pc.yaml
vim nfs-pvc.yaml
apiVersion: v1 kind: PersistentVolume metadata: name: nfs-pv namespace: dsfault spec: accessModes: - ReadWriteMany nfs: path: /home/nfs server: 99.0.0.100 capacity: storage: 1Gi
ls
kubectl apply -f nfs-pv.yaml
kubectl apply -f nfs-pvc.yaml
kubectl get pv
kubectl get pvc
kubectl get pvc -n solo
docker image
docker tag solo:2.0 黏贴路径
docker push 黏贴路径
创建工作负载
实例0
时钟同步(选上)
添加服务
访问类型节点
服务亲和集群级别
TCP协议端口8080
编辑YAML
往下划到168
往下写
比下面参数多俩个缩进
- name: openjdk persistentVolumeClain: clainName: nfs-pvc
往下划到193
添加挂载参数
- name: openjdk mountPath: /openjdk
网络管理里面复制弹性IP
浏览器去访问
业务运行配置文件的创建
要求
创建ConfigMap,通过共配置JAVA所设环境变量
创建Secret,通过其配置MyQSL登录密码
修改dockerfile后,更新solo2.0镜像,新的镜像命名为solo3.0,并进行测试
创建15G云硬盘,名字mnt,并访问挂载目录创建测试文件是否正常(不一定有根据考试情况看)
创建新的工作负载,命名为solo-3,并能正常访问测试页面
云容器引擎
配置中心
配置项ConfigMap
创建配置项
命名solo-3
集群solo
配置数据(三个)
键JAVA_HOME
值(去黏贴)
密钥配置
添加密钥
命名password
集群solo
密钥类型不改
配置数据
MobyX远程登录
echo -n "Huawei@123" | base64
得到加密密码
复制到值
MobyX远程登录
mkdir solo-3
cd solo-3
mkdir tools
cd tools/
ls
cd ..
vim dockerfile
去前面黏贴一下然后改一下密码
如果是环境变量要变成双引号
"s/123456/Spassword"
docker build --no-cache - t solo:3.0
docker image
docker tag solo:3.0 黏贴路径
创建工作负载
实例0
时钟同步(选上)
集群solo
申请0.25 限制0.4
申请512 限制2048
集群级别
TCP协议 端口8080
solo-3点进去
更新升级
高级配置
环境变量
导入
编辑YAML
往下划到204
- name: openjdk persistentVolumeClain: clainName: nfs-pvc
往下划去挂载
存储管理
云硬盘
创建云硬盘
集群solo
名字mnt
内存15G
工作负载
solo-3更新升级
数据存储
云存储
伸缩一个实例
添加云硬盘
挂载路径/mnt
右下角提交
打开MobyX远程登录
kubectl get pod
kubectl exec -it solo-3实例名字 -- bash
df -h
cd /mnt
touch test
ls
节点负载的调度
要求
新增一个含8U16G节点的节电池(节点密码设置为Huawei@1234),并使工作负载尽可能调度到该节点上
配置节点伸缩策略,当CPU资源占用超过85%或者内存资源占有用超过80%时,自动增加一个节点
配置工作负载伸缩策略,当CPU资源占用超过80%时,新增俩个负载(不一定有看考试情况)
创建节电池
VPC是CCE的
密码Huawei@1234
k8s标签
cpu_menory
8U16G
云容器引擎
插件管理
autoscaler
集群solo
剩下全默认
云服务器控制台
弹性云服务器
节点绑弹性IP
云容器引擎
工作负载
调度策略(没有说全部就做solo-2和solo-3)
尽量满足
权重80
标签cpu_menory
操作符In
标签值8U16G
云容器引擎
节点伸缩
关联节电池(solo的)
rule1
cpu分配率85%
rule2
内存分配率80%
工作负载伸缩策略
弹性伸缩
创建Customed
俩个插件现在安装
策略配置
集群solo
命名空间(有创建选solo)
关联工作负载(没说全部solo-2和solo-3)
实例范围1-3
添加策略规则
rule1
CPU利用率>80%
新增俩个工作负载