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 ...
随机推荐
- 开源词袋模型DBow3原理&源码(一)整体结构
前人摘树,后人乘凉. 源码在github有CMakeLists,代码下下来可以直接编译. 泡泡机器人有个很详细的分析,结合浅谈回环检测中的词袋模型,配合高翔的回环检测应用,基本上就可以串起来了. tf ...
- 字符编码几个缩写 ACR CCS CEF CES TES
摘自https://zhuanlan.zhihu.com/p/27012967 5. 在Unicode Technical Report (UTR统一码技术报告) #17<UNICODE CHA ...
- python SQLite说一点点, python使用数据库需要注意的几点
SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成. Python就 ...
- python练习题-打印斐波拉契数列前n项
打印斐波拉契数列前n项 #encoding=utf-8 def fibs(num): result =[0,1] for i in range(num-2): result. ...
- springboot maven项目,为什么build成功,build path也没错误,project-->clean 也没用,项目上面还是有个红x呢?
springboot maven项目,为什么build成功,build path也没错误,project-->clean 也没用,项目上面还是有个红x呢? 看错误信息有提示: Descript ...
- C/C++编译、链接、运行的基础知识
0.C/C++从源文件在编译器的作用下先编译成.s的汇编,然后在汇编器的作用下变成.o的可重定向目标文件,然后在链接器的作用下变成可执行文件 1.在项目中设置的编译寻找目录中的.h文件(一般就是inc ...
- linux系统Centos环境下搭建SVN服务器及权限配置
linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍 至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...
- GoldenGate 12.3 MA架构介绍系列(4)–Restful API介绍
OGG 12.3 MA中最大的变化就是使用了restful api,在前面介绍的各个服务模块,其实就是引用restful api开发而来,这些API同时也提供对外的集成接口,详细接口可参考: http ...
- ubunta apt install error
ubuntu系统: 用apt-get命令安装一些软件包时,总报错:E:could not get lock /var/lib/dpkg/lock -open等 出现这个问题的原因可能是有另外一个程序正 ...
- GROUP BY 和 ORDER BY 同时使用问题
GROUP BY 和 ORDER BY一起使用时,ORDER BY要在GROUP BY的后面.