PART Ⅰ : 容器云OPENSHIFT
- 安装
- 数据持久化
- 集群管理
- 数据持久化
- 管理
- 网络
- 安全审计
- 工具应用部署
PART Ⅱ:容器云 KUBERNETES
- 基础
- 原理
- 系统应用/网络CNI/TRaefik
- 安装
- 集群管理
- 用户认证ServiceAccount与授权策略RBAC
- K8S应用管理工具Helm
- 问题
- 辅助工具
- Doing:K8S 多集群管理与网络互联
- VM On K8S
PART Ⅲ:持续集成与持续部署
- CICD优化总结
- Jenkins
- Gitlab
- Drone
- Nexus
- 配置
- 使用OrientDB Console在DB层面修改配置
- [设置SMTP邮件服务](https://www.wenjiangs.com/doc/krrcu7ebin9hh
- 仓库管理
- 数据备份恢复
- API
- Jenkins相关插件
- 配置
- SonarQube静态代码扫描分析
- LDAP
- Apollo
- 项目管理工具
- Jira
- Redmine
- Harbor
- Vault
- Alfred
- Web IDE: VSCode
- DolphinScheduler
PART Ⅴ:日志/监控/告警
- Logging
- Kafka/Zookeeper
- Filebeat
- Metrics
- Tracing
- Sentry日志聚合告警平台
PART Ⅵ:基础
- Docker
- Shell脚本
- Mave
- git
- 正则表达式
- SSL/TLS
- Ceph
- 性能压力测试
- PXE+Kickstart
- netboot.xyz
- Tool
- Windows
- MacOS小技巧
- Linux
- Linux排错优化
- iptables详解
- MySQL
- Redis
- 负载均衡与代理
- 代理服务器
- Nginx
- GitBook
- Telegram机器人
- OpenVPN Server
- iDRAC
- vSphere
- Raspberry Pi树莓派
- 钉钉机器人
- Aliyun CLI
- 音、视频处理工具:fffmpeg
- 图片处理工具:Imagemagick
- PDF处理工具:Ghostscript
- Nvidia
- Virtualbox 虚拟机管理
- 阿里云产品使用总结
- RustDesk:可自建远程控制软件
- Poste:自建邮件服务器
- 使用 Jlink构建最小化依赖的 JRE 环境
- Aria2
- Asuswrt-Merlin
- Trap:Shell脚本信号跟踪
- 零散知识汇总
- BarkServer通知
- Synology
PART Ⅶ:数据存储、处理
PART VIII:CODE
- Python学习笔记
- 基础语法
- statik 将静态资源文件打包到二进制文件中
- HTML/CSS 学习笔记
- JavaScript学习笔记
PART X:HACKINTOSH
PART XI:安全
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
常见资源对象操作
1、登录
oc project <project_name>
oc login -u 用户名 集群master的URL
oc whoami #查看当前登录的用户,加-t参数可查看当前用户的token
2、切换Project
oc project <project_name>
3、查看集群节点
oc get node/no
oc get node/no node1.test.openshift.com
4、查看集群节点的详细信息
oc describe node node1.test.openshift.com
5、查看某个节点上的所有Pods
oc adm manage-node node1.test.openshift.com --list-pods
6、使节点禁止参与调度
oc adm manage-node router1.test.openshift.com --schedulable=false
7、疏散某个节点上的所有POD
oc adm drain router1.test.openshift.com --ignore-daemonsets
8、清除旧的Build和Deployments历史版(所有namespace)
统计要清除的资源个数
#oc adm prune deployments --keep-younger-than=24h --keep-complete=5 --keep-failed=5|wc -l
确认清除动作
# oc adm prune [deployments|builds|images] --confirm --keep-younger-than=24h --keep-complete=5 --keep-failed=5
参数详解
--confirm 确认操作
--keep-younger-than=1h0m0s Specify the minimum age of a Build for it to be considered a candidate for pruning.
--keep-complete=5 Per BuildConfig, specify the number of builds whose status is complete that will be preserved.
--keep-failed=1 Per BuildConfig, specify the number of builds whose status is failed, error, or cancelled that will be preserved.
--orphans=false If true, prune all builds whose associated BuildConfig no longer exists and whose status is complete, failed, error, or cancelled.
示例:
清理images(在admin用户下执行)
# oc adm prune images --keep-younger-than=400m --keep-tag-revisions=10 --registry-url=docker-registry.default.svc:5000 --certificate-authority=/etc/origin/master/registry.crt --confirm
9、删除所有Namespace中非Running的pods
for i in `oc get po --all-namespaces|grep -v "Running"|grep -v "NAMESPACE"|awk '{print $1}'|sort -u` ;
do
echo "===================Namespace $i===================";
oc -n $i delete po `oc get po -n $i |grep -v "Running"|grep -v "NAME"|awk 'BEGIN{ORS=" "}{print $1}'`;
done
10、强制删除POD
oc delete po gitlab-ce-16-ntzst --force --grace-period=0
11、资源的查看
#查看当前项目的所有资源
oc get all
#查看当前项目的所有资源,外加输出label信息
oc get all --show-labels
# 查看指定资源
oc get pod/po
oc get service/svc
oc get persistentvolumes/pv
12、通过label选择器删除namespace下所有的资源
#如果namespace下所有的资源都打上了“name=test”标签
oc delete all -l name=test
13、项目的管理
#创建项目
oc new-project --display-name=显示的项目名 --description=项目描述 project_name
#删除项目
oc delete project 项目名
#查看当前处于哪个项目下
oc project
#查看所有项目
oc projects
14、模板的管理
#创建模板(模板文件格式为YAML/JSON.也可以在Openshift的web页面上直接导入)
oc create -f <TemplateFile_Path>
#查看模板
oc get templates
#编辑模板
oc edit template <template_name>
#删除模板
oc delete template <template_name>
buildconfigs (aka 'bc') #构建配置
builds #构建版本
certificatesigningrequests (aka 'csr')
clusters (valid only for federation apiservers)
clusterrolebindings
clusterroles
componentstatuses (aka 'cs')
configmaps (aka 'cm')
daemonsets (aka 'ds')
deployments (aka 'deploy')
deploymentconfigs (aka 'dc')
endpoints (aka 'ep')
events (aka 'ev')
horizontalpodautoscalers (aka 'hpa')
imagestreamimages (aka 'isimage')
imagestreams (aka 'is')
imagestreamtags (aka 'istag')
ingresses (aka 'ing')
groups
jobs
limitranges (aka 'limits')
namespaces (aka 'ns')
networkpolicies
nodes (aka 'no')
persistentvolumeclaims (aka 'pvc')
persistentvolumes (aka 'pv')
poddisruptionbudgets (aka 'pdb')
podpreset
pods (aka 'po')
podsecuritypolicies (aka 'psp')
podtemplates
policies
projects
replicasets (aka 'rs')
replicationcontrollers (aka 'rc')
resourcequotas (aka 'quota')
rolebindings
roles
routes
secrets
serviceaccounts (aka 'sa')
services (aka 'svc')
statefulsets
users
storageclasses
thirdpartyresources
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论