OpenShift 4.1 演示
2024-08-31 22:45:08
功能演示主要包含三个方面.
1. 管理控制台
push镜像发布应用
podman build -t mytomcat:slim . podman tag localhost/mytomcat:slim default-route-openshift-image-registry.apps.cluster-d60b.sandbox509.opentlc.com/myproject/mytomcat:slim podman push default-route-openshift-image-registry.apps.cluster-d60b.sandbox509.opentlc.com/myproject/mytomcat:slim
[root@clientvm ~]# oc new-app mytomcat:slim --name=demo
--> Found image ec32b2c ( days old) in image stream "myproject/mytomcat" under tag "slim" for "mytomcat:slim" * This image will be deployed in deployment config "demo"
* Port /tcp will be load balanced by service "demo"
* Other containers can access this service through the hostname "demo"
* WARNING: Image "myproject/mytomcat:slim" runs as the 'root' user which may not be permitted by your cluster administrator --> Creating resources ...
imagestreamtag.image.openshift.io "demo:slim" created
deploymentconfig.apps.openshift.io "demo" created
service "demo" created
--> Success
Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:
'oc expose svc/demo'
Run 'oc status' to view your app.
[root@clientvm ~]# oc expose svc/demo
route.route.openshift.io/demo exposed [root@clientvm ~]# oc get route
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD
demo demo-myproject.apps.cluster-.sandbox452.opentlc.com demo -tcp None
mytomcat mytomcat-myproject.apps.cluster-.sandbox452.opentlc.com mytomcat -tcp None
2. machine和machinesets
部署一个cluster-autoscaler
oc get deployments -n openshift-machine-api cluster-autoscaler-operator echo '
---
apiVersion: "autoscaling.openshift.io/v1"
kind: "ClusterAutoscaler"
metadata:
name: "default"
spec:
podPriorityThreshold: -
resourceLimits:
maxNodesTotal:
scaleDown:
enabled: true
delayAfterAdd: 10s
delayAfterDelete: 10s
delayAfterFailure: 10s' | oc create -f - -n openshift-machine-api oc get pod -n openshift-machine-api
部署一个machineautoscaler
for ms in cluster--sd4tq-worker-ap-southeast-1c
do
echo "
---
apiVersion: \"autoscaling.openshift.io/v1beta1\"
kind: "MachineAutoscaler"
metadata:
name: autoscale-${ms}
namespace: \"openshift-machine-api\"
spec:
minReplicas:
maxReplicas:
scaleTargetRef:
apiVersion: machine.openshift.io/v1beta1
kind: MachineSet
name: ${ms}" >$HOME/autoscaler-${ms}.yaml
done
创建一个压力应用
oc new-project work-queue echo '
---
apiVersion: batch/v1
kind: Job
metadata:
generateName: work-queue-
spec:
template:
spec:
containers:
- name: work
image: busybox
command: ["sleep", ""]
resources:
requests:
memory: 500Mi
cpu: 500m
restartPolicy: Never
nodeSelector:
failure-domain.beta.kubernetes.io/zone: ap-southeast-1c
backoffLimit:
completions:
parallelism: ' | oc create -f - -n work-queue
监控machine和nodes的变化
watch oc get machines -n openshift-machine-api watch oc get nodes
3. Operator
- 部署一个etcd Operator
- 部署一个kafka Operator
最新文章
- IOS 开发一些常用的地址
- CSS 实现加载动画之一-菊花旋转
- hdu 1541/poj 2352:Stars(树状数组,经典题)
- struts不同session范围添加、访问属性
- 关于科台斯k97gprs调试记录(1)
- 用shell求两个文件的差集
- 1083. List Grades (25)
- Visual Studio中的Build Event
- HTML5 拖放(Drag 和 Drop)功能开发——基础实战
- Windows Developer Day Review
- PHP判断客户端是否使用代理服务器及其匿名级别
- 数据结构python编程总结
- 课外知识----base64加密
- Educational Codeforces Round 26-D. Round Subset
- Springboot学习02-webjars和静态资源映射规则
- 1.9TF的过拟合-dropout
- 实用爬虫-01-检测爬虫的 IP
- 第2章-Vue.js指令
- oracle中floor函数和to_number函数区别
- Flowplayer-一款免费的WEB视频播放器(转)
热门文章
- Day01~15 - Python语言基础
- Objective-C Classes Are also Objects
- NYOJ469 - 擅长排列的小明 II - (dp)
- 67-Flutter中高德地图插件的使用
- 用nginx代理请求,django后台静态文件找不到的问题
- [golang][hugo]使用Hugo搭建静态站点
- Oracle 的查询组合语句
- eclipse Target runtime com.genuitec.runtime.generic.jee50 is not defined
- XMLHttpRequest用法介绍
- 第08组 Beta冲刺(1/4)