功能演示主要包含三个方面.

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

最新文章

  1. IOS 开发一些常用的地址
  2. CSS 实现加载动画之一-菊花旋转
  3. hdu 1541/poj 2352:Stars(树状数组,经典题)
  4. struts不同session范围添加、访问属性
  5. 关于科台斯k97gprs调试记录(1)
  6. 用shell求两个文件的差集
  7. 1083. List Grades (25)
  8. Visual Studio中的Build Event
  9. HTML5 拖放(Drag 和 Drop)功能开发——基础实战
  10. Windows Developer Day Review
  11. PHP判断客户端是否使用代理服务器及其匿名级别
  12. 数据结构python编程总结
  13. 课外知识----base64加密
  14. Educational Codeforces Round 26-D. Round Subset
  15. Springboot学习02-webjars和静态资源映射规则
  16. 1.9TF的过拟合-dropout
  17. 实用爬虫-01-检测爬虫的 IP
  18. 第2章-Vue.js指令
  19. oracle中floor函数和to_number函数区别
  20. Flowplayer-一款免费的WEB视频播放器(转)

热门文章

  1. Day01~15 - Python语言基础
  2. Objective-C Classes Are also Objects
  3. NYOJ469 - 擅长排列的小明 II - (dp)
  4. 67-Flutter中高德地图插件的使用
  5. 用nginx代理请求,django后台静态文件找不到的问题
  6. [golang][hugo]使用Hugo搭建静态站点
  7. Oracle 的查询组合语句
  8. eclipse Target runtime com.genuitec.runtime.generic.jee50 is not defined
  9. XMLHttpRequest用法介绍
  10. 第08组 Beta冲刺(1/4)