我曾经能够卷曲
https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_PORT_443_TCP_PORT/api/v1beta3/namespaces/default/
Run Code Online (Sandbox Code Playgroud)
作为我的基本URL,但在kubernetes 0.18.0中它给了我"未经授权".奇怪的是,如果我使用API机器的外部IP地址(http://172.17.8.101:8080/api/v1beta3/namespaces/default/),它就可以正常工作.
我有一个Kubernetes JOB在CloudSQL数据库上进行数据库迁移.
从GKE访问CloudSQL数据库的一种方法是使用CloudSQL代理容器然后通过连接localhost.太棒了 - 到目前为止工作正常.但是因为我在K8s中这样做,JOB所以作业没有被标记为成功完成,因为代理继续运行.
$ kubectrl get po
NAME READY STATUS RESTARTS AGE
db-migrations-c1a547 1/2 Completed 0 1m
Run Code Online (Sandbox Code Playgroud)
即使输出显示"已完成",最初的两个容器之一仍在运行 - 代理.
如何在完成容器1内的迁移时使代理退出?