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. java 使用jacob把word转pdf

    一.使用前要下载必要包及文件 链接: https://pan.baidu.com/s/1nvutQxb 密码: qgpi 二.引包和dll文件 1.引包:eclipse引包就不用说了,idea引包步骤 ...

  2. 【CDH学习之一】CDH简介

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 zookeeper-3.4.11 一.CDH在商业应用中,对 ...

  3. C++11 Function 使用场景

    [1]场景分析 在一个函数内部,可能会多次用到某一段代码,一般情况是把这段用到次数较多的代码封装成一个函数. 但是,如果这段代码仅仅只在这个函数中有使用,这时封装成函数显得既麻烦又冗赘. 那么,有没有 ...

  4. ETH跌破400美元大关 一场收割全球的计划完成闭环

    ETH跌破400美元大关 一场收割全球的计划完成闭环 三大交易所,ETH的价格均跌下400美元,看空者占比近80%. 在普通人眼里,这可能只是熊市的一个自然表现. 但事实完全不是这样.这本质上一场历时 ...

  5. vim编辑文件警告Swap file already exists ,如何删除vim编辑产生的.swp文件?查看隐藏文件命令

    vim编辑文件警告Swap file already exists,如何删除vim编辑产生的.swp文件?查看隐藏文件命令 Linux(centos7)下多个用户同时编辑一个文件,或编辑时非正常关闭, ...

  6. いろはちゃんとマス目 / Iroha and a Grid (组合数学)

    题目链接:http://abc042.contest.atcoder.jp/tasks/arc058_b Time limit : 2sec / Memory limit : 256MB Score ...

  7. Numpy 矩阵

    矩阵定义在NumPy中,矩阵是ndarray的子类,可以由专用的字符串格式来创建 1. 创建矩阵mat函数创建矩阵(mat函数创建矩阵时,若输入已为matrix或ndarray对象,则不会为它们创建副 ...

  8. MaxiSYS Elite

    The Maxisys Elite is Autel UK’s top of the range diagnostic and analysis scanner with advanced J2534 ...

  9. SSM思路大总结(部门信息的显示和增删改查)

    #ssm整合(部门管理) ##1.新建工程 1.新建maven工程 2.添加web.xml 3.添加tomcat运行环境 4.添加依赖jar包 spring-webmvc mysql commonse ...

  10. php的serialize()函数和unserialize()函数

    适用情境:serialize()返回字符串,此字符串包含了表示value的字节流,可以存储于任何地方.这有利于存储或传递 PHP 的值,同时不丢失其类型和结构.比较有用的地方就是将数据存入数据库或记录 ...