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基础支持的更多相关文章

  1. 微信开发中网页授权access_token与基础支持的access_token异同

    问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权access_token 是一次性的,而基础支持的access_token的是有时间 ...

  2. 微信公众号平台接口开发:基础支持,获取access_token

    新建Asp.net MVC 4.0项目 WeChatSubscript是项目UI层 WeChatTools是封装操作访问公众号接口的一些方法类库 获取AccssToken 我们要的得到AccessTo ...

  3. 微信公众号平台接口开发:基础支持,获取微信服务器IP地址

    官方说明 目前看不出来这个接口有哪些具体运用,但是既然有这个接口,那我们就试试能不能用 访问接口 修改WeCharBase.cs,新增以下2个方法 public static string Serve ...

  4. 微信开发中网页授权access_token与基础支持的access_token异同 【转载、收藏】

    问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权access_token 是一次性的,而基础支持的access_token的是有时间 ...

  5. 微信网页授权access_token与基础支持的access_token

    问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权access_token 是一次性的,而基础支持的access_token的是有时间 ...

  6. 网页授权access_token,基础支持access_token,jsapi_ticket

    微信开发中网页授权access_token与基础支持的access_token异同 问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权 ...

  7. 精尽 MyBatis 源码分析 - 基础支持层

    该系列文档是本人在学习 Mybatis 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释(Mybatis源码分析 GitHub 地址.Mybatis-Spring 源码分析 GitHub ...

  8. jmeter学习(1)基础支持+安装部署

    1. Apache jmeter 是100%的java桌面应用程序 支持的协议有:WEB-HTTP/HTTPS   , SOAP,   FTP,  JDBC,  LDAP, MAIL, MongoDB ...

  9. k8s系列---kubectl基础

    kubectl get pods  查看所有pods kubectl  get  services  查看services kubectl replace --filename=myweb-rc.ya ...

随机推荐

  1. Spark学习之路 (十三)SparkCore的调优之资源调优JVM的基本架构

    一.JVM的结构图 1.1 Java内存结构 JVM内存结构主要有三大块:堆内存.方法区和栈. 堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间.From Su ...

  2. Lua逻辑操作符

    [1]逻辑操作符and.or和not 应用示例: ) ) -- nil ) -- false ) ) ) ) ) ) ) print(not nil) -- ture print(not false) ...

  3. Python OS模块常用功能 中文图文详解

    一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...

  4. SQL优化(转)

    1. 负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好习惯 可以优化为in查询: ...

  5. Linux基础命令---chsh

    chsh 改变用户登录时使用的shell,默认使用bash.如果命令行上没有给出shell,chsh将提示输入一个shell.chsh将接受系统上任何可执行文件的完整路径名.但是,如果shell未在“ ...

  6. jdbc连接 orale 和 mysql 所需要的jar包

    oracle: ojdbc6-12.1.0.2.jar mysql: mysql-connector-java-5.1.47.jar

  7. 一个六年Java程序员的从业总结:比起掉发,我更怕掉队

    我一直担惊受怕,过去,可能是因为我年轻,但现在,我已经不是那么年轻了,我仍然发现有很多事情让我害怕. 当年纪越来越大后,我开始变得不能加班.我开始用更多的时间和家人在一起,而不是坐在计算机前(尽管这样 ...

  8. 柳暗花明又一村的———for循环

    学习过了do while循环和while循环后,我们终于剩下了循环结构重的最后一个-------for循环 本人认为for循环相比于do while ,while而言.好学一点下面就是我对for循环的 ...

  9. Oracle初级第一天

    oracle卸载 运行regedit,删除HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ ...

  10. 将表单序列化为JSON对象

    将表单序列化为JSON对象的工具方法: $(function() { //工具方法,可以将指定的表单中的输入项目序列化为JSON数据 $.fn.serializeJson = function() { ...