terraform手动退还资源后destroy报错处理

背景

我使用terraform在腾讯云上部署了一份k8s集群,但是回收集群时,我单独删除了k8s集群

这样当我执行

terraform destory
│ Error: [TencentCloudSDKError] Code=ResourceUnavailable.ClusterState, Message=CLUSTER_STATE_ERROR(cluster is in unhealthy state), RequestId=3a363509-6152-402e-a8b9-149e9332ae43

│ with module.tencentcloud_tke.tencentcloud_kubernetes_native_node_pool.native["1"],
│ on ../../modules/tke/tke.tf line 48, in resource "tencentcloud_kubernetes_native_node_pool" "native":
48: resource "tencentcloud_kubernetes_native_node_pool" "native" {



│ Error: [TencentCloudSDKError] Code=ResourceUnavailable.ClusterState, Message=CLUSTER_STATE_ERROR(cluster is in unhealthy state), RequestId=542cdfb5-9883-4b0a-8778-032687365dd6

│ with module.tencentcloud_tke.tencentcloud_kubernetes_native_node_pool.native["0"],
│ on ../../modules/tke/tke.tf line 48, in resource "tencentcloud_kubernetes_native_node_pool" "native":
48: resource "tencentcloud_kubernetes_native_node_pool" "native" {
阅读更多

k8s集群内docker镜像代理自动拉取工具

项目地址: https://github.com/deepwzh/k8s-auto-docker-proxy/blob/dev/imgs/image.png

内网集群内部署应用时,由于众所周知的原因,镜像无法拉取到docker镜像,或者拉取速度很慢。

以往尝试过的解决方案:

  1. 预先通过工具,在每个节点提前拉取好镜像
  2. 比第一条更进一步,通过其他方式将docker镜像拉取到内网或者加速镜像仓库,批量修改yaml或者chart中的镜像地址为内网或者加速镜像仓库
  3. 每个k8s节点上设置代理,通过代理去拉取镜像

以上的解决方案,要么需要额外的运维操作比较麻烦(比如提前脚本拉取,推送仓库啥的),要么是比较有侵入性(比如设置代理,代理挂掉也会影响其他正常的镜像拉取)

阅读更多