美文网首页
华为云云容器实例服务级联删除验证

华为云云容器实例服务级联删除验证

作者: mahao_alex | 来源:发表于2018-09-02 19:33 被阅读0次

华为云容器服务对外开放了原生的Kubernetes Api接口,对应的API的描述可参考
https://support.huaweicloud.com/cci_dld/index.htmlhttps://support.huaweicloud.com/api-cci/cci_02_0012.html
需要特别注意的是,在调用API进行Kubernetes资源删除的时候,原生API默认的操作是不进行级联删除的,即删除Deployment(对应华为云容器实例服务的无状态负载)的时候,默认是不是删除ReplicaSet和对应的POD的。需要通过propagationPolicy选项进行指定。可以参考社区的描述https://kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/#foreground-cascading-deletion

下面以负载alex-testalex-test2为例描述一下级联删除和非级联删除的方法及结果。

获取token

token=`curl -i -H 'Accept:application/json' -H 'Content-Type:application/json;charset=utf8' -X POST -d @token.json  https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens 2>/dev/null | grep "X-Subject-Token" | awk '{print $2}'`

其中token.json的内容为:

{
  "auth": {
    "identity": {
      "methods": [
        "password"
      ],
      "password": {
        "user": {
          "name": "alex_mahao",   //自己的用户名
          "password": "Huawei@123",  //自己的用户密码
          "domain": {
            "name": "alex_mahao"  // 账号名
          }
        }
      }
    },
    "scope": {
      "project": {
         "name": "cn-north-1"
      }
    }
  }
}

查询指定的无状态负载的信息

project_id=24a4509fd5ca41e3a18d24f8957c8704

deployment_name=alex-test

curl -k -X GET -H "X-Auth-Token:$token" -H "Content-Type:application/json" https://cci.cn-north-1.myhuaweicloud.com:443/apis/apps/v1beta1/namespaces/$project_id/deployments/$deployment_name

查询所有的pod信息

curl -k -X GET -H "X-Auth-Token:$token" -H "Content-Type:application/json" https://cci.cn-north-1.myhuaweicloud.com:443/api/v1/namespaces/$project_id/pods

非级联删除无状态负载

curl -k -XDELETE -H "X-Auth-Token:$token" -H "Content-Type:application/json" https://cci.cn-north-1.myhuaweicloud.com:443/apis/apps/v1beta1/namespaces/$project_id/deployments/$deployment_name

删除结果

级联删除

deployment_name=alex-test2

curl -k -XDELETE -d @backend.json -H "X-Auth-Token:$token" -H "Content-Type:application/json" https://cci.cn-north-1.myhuaweicloud.com:443/apis/apps/v1beta1/namespaces/$project_id/deployments/$deployment_name

​ backend.json

{
    "Kind": "DeleteOptions",
    "apiVersion": "v1",
    "propagationPolicy": "Background"
}
级联删除前 级联删除后

相关文章

  • 华为云云容器实例服务级联删除验证

    华为云容器服务对外开放了原生的Kubernetes Api接口,对应的API的描述可参考https://suppo...

  • 云容器实例服务入门必读

    云容器实例服务入门必读 华为云容器实例(CloudContainer Instance)服务是基于Kubernet...

  • linux中安装docker

    安装命令 启动docker 查看docker状态 删除容器实例 查询已有的实例 docker rm 容器ID或者容...

  • 删除docker镜像报错

    意思是这个镜像还有实例存在,镜像被已经停止的容器在使用。 解决办法: 先删除容器,再删除镜像删除所有已停止的容器 ...

  • 华为云容器和微服务是什么?

    近期华为云围绕容器和微服务,号召行业分析师,应用上云实践者围绕容器和微服务进行深入讨论。 华为云全栈容器与微服务,...

  • CentOS 7 彻底卸载 Docker 环境

    杀死所有运行容器 删除所有Docker容器 删除所有Docker镜像 停止 docker 服务 删除存储目录 如果...

  • 微服务架构设计模式(十)微服务的部署

    部署微服务应用 1、将服务部署为容器 (1)总体部署步骤 (2)容器化的优势 封装技术栈 服务实例隔离 实例资源受...

  • docker常用命令

    连接服务器 查看镜像文件 删除镜像文件 查看正在运行容器 查看所有docker容器 停止容器 删除容器 启动容器 ...

  • STL容器之set/multiset

    构造函数 赋值操作 大小操作 插入 删除 实例 查找 实例 更改set容器排序规则 自定义数据 寻找上下限 实例 ...

  • Docker 删除image报错

    删除服务器中一些不用的容器及镜像 1.停止 4.删除镜像报错 这是由于一些老容器未删除的原因 先删除就容器 此时再...

网友评论

      本文标题:华为云云容器实例服务级联删除验证

      本文链接:https://www.haomeiwen.com/subject/xgomwftx.html