kubectl基础支持
kubectl get deployment -n alpha
kubectl get deployment *****-deployment -n alpha -o json
kubectl rollout history deployment *****-deployment -n alpha #View previous rollout revisions and configurations.
kubectl rollout history deployment ******-deployment -n alpha --revision=4 # --revision=0:See the details, including podTemplate of the revision specified
kubectl rollout undo deployment *****-deployment -n alpha --to-revision=5 # Rollback to the previous deployment --to-revision:The revision to rollback to. Default to 0 (last revision)
$Deployment.spec.selector.matchLabels:
$Deployment.spec.template.spec.containers
$DeployName=$Deployment.metadata.name
$LastDeploySince=$Deployment.metadata.creationTimestamp
kubectl get ing -n alpha
kubectl get ing ******-ingress -o json -n alpha
$Ingress.metadata.name:
$Ingress.spec[0].rules.host:
http://$($ServiceName):$($Port)$($DeployInfo.LivenessProbeUrl)
kubectl get svc -n alpha
kubectl get svc ****** -n alpha -o json | ConvertFrom-Json
$Port=$Service.spec.ports[0].port:
$ServiceName=$Service.metadata.name
ConvertTo-Json $Object -Depth 100 |kubectl -n $DestNS apply -f - #replace ConfigMaps|Secrets|Services|Deployments|Cronjobs|Ingresses kubectl get $ResourceType -n $DestNS -o json|ConvertFrom-Json #replace ConfigMaps|Secrets kubectl describe configmaps *****-config -n alpha
kubectl describe secret ******-secret -n alpha #$ConfigMap.metadata.name
#$ConfigMap.data.PSObject.Properties #$secret.metadata.name
#$secret.data.PSObject.Properties
$JSObject=$(kubectl -n $SourceNS get $ResourceType $ObjectName -o json|ConvertFrom-Json)
#ResourceType :ConfigMaps|Secrets|Services|Deployments|Cronjobs|Ingresses $JSObject.metadata.PSObject.Properties.Remove('namespace')
$JSObject.metadata.PSObject.Properties.Remove('creationTimestamp')
$JSObject.metadata.PSObject.Properties.Remove('resourceVersion')
$JSObject.metadata.PSObject.Properties.Remove('selfLink')
$JSObject.metadata.PSObject.Properties.Remove('uid')
$JSObject.PSObject.Properties.Remove('status')
$JSObject.spec.PSObject.Properties.Remove('clusterIP') $JSObject.metadata.name
#pull image from remote image
docker pull $LocalImage #Pushing image from $LocalImage to $RemoteImageUrl
docker tag $LocalImage $RemoteImageUrl
docker push $RemoteImageUrl #remove local image
docker rmi -f $LocalImage
docker rmi -f $RemoteImageUrl
# List the version of the deployed images from remote #deployment operate
$Deploys=(kubectl get deployment -n $UserNS -o json | ConvertFrom-Json) $ImageInfo = New-Object ImageInfo;
$ImageInfo.Type="Deployment" #get from deployments array:foreach
$ImageInfo.ObjectName = $Deploy.metadata.name #get from containers array:foreach
$ImageInfo.Image = $Deploy.spec.template.spec.containers[0].image #get from container #cronjob operate
$CronJobs=(kubectl get cronjobs -n $UserNS -o json | ConvertFrom-Json) $CronJob.spec.jobTemplate.spec.template.spec.containers $ImageInfo = New-Object ImageInfo;
$ImageInfo.Type="Job" #get from cronjobs array:foreach
$ImageInfo.ObjectName = $CronJob.metadata.name #get from containers array:foreach
$ImageInfo.Image = $CronJob.spec.jobTemplate.spec.template.spec.containers[0].image #get from container
docker images docker rmi -f $ImageId
#list images
$ImageIds =(docker image ls -f $ReferName -q)
#get conterid
$ContainerId =(docker ps -q -f $Ancesstor)
#stop container
docker stop $ContainerId
#remove image
docker image rmi -f $m #Use $PublishPath as publish path
dotnet publish -c "Debug" -o $PublishPath #or Release
#build image
docker build -f .\Dockerfile -t $ImageName .
#get image id
$ReferName = "reference="+$ImageName
$ImgId =(docker image ls -f $ReferName -q)
#run container
docker run -d "+$EnvArgs+" "+$ImgId
#Set the image version for the deployment $DestTag = $( $Server +"/" +$MedPath +"/" +$TagName+":"+$TagVal)
#Set $ObjectName images to $DestTag #deployment
$ObjectName= $Container.name
kubectl -n $UserNS set image deployment/$DeployName $ObjectName=$DestTag #cronjob
$ObjectName=$CronJob.metadata.name
$ReplaceCmd="`"[{'op':'replace', 'path': '/spec/jobTemplate/spec/template/spec/containers/$cntIndex/image', 'value':'`"$DestTag`"'}]`""
kubectl -n $UserNS patch cronjob $ObjectName --type=json -p $ReplaceCmd
kubectl基础支持的更多相关文章
- 微信开发中网页授权access_token与基础支持的access_token异同
问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权access_token 是一次性的,而基础支持的access_token的是有时间 ...
- 微信公众号平台接口开发:基础支持,获取access_token
新建Asp.net MVC 4.0项目 WeChatSubscript是项目UI层 WeChatTools是封装操作访问公众号接口的一些方法类库 获取AccssToken 我们要的得到AccessTo ...
- 微信公众号平台接口开发:基础支持,获取微信服务器IP地址
官方说明 目前看不出来这个接口有哪些具体运用,但是既然有这个接口,那我们就试试能不能用 访问接口 修改WeCharBase.cs,新增以下2个方法 public static string Serve ...
- 微信开发中网页授权access_token与基础支持的access_token异同 【转载、收藏】
问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权access_token 是一次性的,而基础支持的access_token的是有时间 ...
- 微信网页授权access_token与基础支持的access_token
问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权access_token 是一次性的,而基础支持的access_token的是有时间 ...
- 网页授权access_token,基础支持access_token,jsapi_ticket
微信开发中网页授权access_token与基础支持的access_token异同 问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权 ...
- 精尽 MyBatis 源码分析 - 基础支持层
该系列文档是本人在学习 Mybatis 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释(Mybatis源码分析 GitHub 地址.Mybatis-Spring 源码分析 GitHub ...
- jmeter学习(1)基础支持+安装部署
1. Apache jmeter 是100%的java桌面应用程序 支持的协议有:WEB-HTTP/HTTPS , SOAP, FTP, JDBC, LDAP, MAIL, MongoDB ...
- k8s系列---kubectl基础
kubectl get pods 查看所有pods kubectl get services 查看services kubectl replace --filename=myweb-rc.ya ...
随机推荐
- CBV源码解析
1.CBV(class based view) 首先定义一个视图函数,用类的方式定义: 举例: class LoginView(View): def get(self,request): return ...
- C# 调整控件的Z顺序
当窗口或者容器控件中的控件在布局过程中发生重叠的时候,会出现层次性.Z顺序较大的控件会遮挡Z顺序较小的控件,放在顶层的控件会挡住放在底层的控件. 1.编辑一个这样的窗口(使用Label控件) 2.添加 ...
- AtCoder Beginner Contest 085(ABCD)
A - Already 2018 题目链接:https://abc085.contest.atcoder.jp/tasks/abc085_a Time limit : 2sec / Memory li ...
- Redhat 简单本地yum 配置
Redhat 简单本地yum 配置 一.将redhat 系统的镜像挂载到系统上 Vmware Workstion 环境下: [虚拟机设置]--[硬件]--[CD/DVD]--[使用ISO映像文件]-- ...
- python colorama模块
colorama是一个python专门用来在控制台.命令行输出彩色文字的模块,可以跨平台使用. 1. 安装colorama模块 pip install colorama 可用格式常数: Fore: B ...
- lnmp重置密码
wget http://soft.vpser.NET/lnmp/ext/reset_mysql_root_password.sh;sh reset_mysql_root_password.sh
- PYQT5 + PYCHARM
PYQT5 C:\Users\xxx\AppData\Local\Programs\Python\Python37\Lib\site-packages\pyqt5_tools\designer.exe ...
- 从percona server 5.7换到mariadb 10.2
过去两年半一直推荐使用percona server,今天开始,因为一些mysql迟迟不不愿意支持的特性,打算换回mariadb 10.2了,具体哪些不说了,总之非常关键,mariadb都支持一两年了, ...
- 【题解】Luogu UVA1411 Ants
原题传送门 博客里对二分图匹配的详细介绍 这道题是带权二分图匹配 用的是KM算法 我们要知道一个定理:要使线段没有相交,要使距离总和最小 我们先把任意一对白点.黑点的距离算一下 然后运用KM算法 因为 ...
- Magnum Kubernetes源码分析(二)
Kubernetes Master Stack kubernetes master的stack的resources主要分为三个部分. master wait handle wait handle主要用 ...