在gcp平台上创建一个gke集群,怎么获取gke集群的证书

原创 吴就业 114 0 2024-05-17

本文为博主原创文章,未经博主允许不得转载。

本文链接:https://wujiuye.com/article/c5e03c091a80449b9dc110cfc8860ecf

作者:吴就业
链接:https://wujiuye.com/article/c5e03c091a80449b9dc110cfc8860ecf
来源:吴就业的网络日记
本文为博主原创文章,未经博主允许不得转载。

在gcp平台上,使用gke服务,创建一个k8s集群,若想在本地能够通过kubectl命令或者可视化工具访问到集群,需要通过gcloud命令获取访问集群的证书。不像其它云平台,能过直接从控制台下载证书。

截屏2024-05-17 16.46.12

一、先在本地安装gcloud

## 安装gcloud
curl https://sdk.cloud.google.com | bash
exec -l $SHELL  

二、初始化gcloud并授权

## 初始化gcloud
gcloud init  
> To continue, you must log in. Would you like to log in (Y/n)? [输入Y]
> 接着会在浏览器中,根据提示登录您的Google用户账号,然后点击允许以授权访问Google Cloud资源。

三、安装gcloud插件

## 安装kubectl插件
gcloud components install kubectl
## 安装授权插件
gcloud components install gke-gcloud-auth-plugin

四、获取gke集群的证书

## 获取名称为autoscaler-test2的gke集群的config文件
gcloud container clusters get-credentials autoscaler-test2 ## 会生成~/.kube/config文件

五、验证证书

export KUBECONFIG=~/.kube/config
kubectl get namespaces
#云原生

声明:公众号、CSDN、掘金的曾用名:“Java艺术”,因此您可能看到一些早期的文章的图片有“Java艺术”的水印。

文章推荐

如何编写一个CSI驱动项目,k8s csi驱动开发

CSI驱动必不可少的几个组件:csi-provisioner、controller组件、csi-node-driver-registrar、node组件,controller组件和node组件就是需要我们开发的,其实就是实现几个gRPC接口。

Kubernetes CSI插件中持久卷的挂载和映射机制

持久卷是什么时候创建的,是什么时候挂载的,是怎么创建怎么挂载的?

gcp平台google api的授权,与autoscaler部署配置授权

我们在自己部署autoscaler到gke集群中的时候遇到了403的问题,这个问题后来我们自己部署gcp-filestore-csi-driver的时候也遇到了。

基于开源autoscaler二次开发的目的以及效果演示

基于开源的autoscaler二次开发,通过自部署autoscaler来替代GKE提供的节点自动扩缩容能力,获取更好的扩展性和更灵活的配置。主要增强以下特性:支持目标负载扩容、更快的缩容速度、支持低负载自动缩容-重调度。

autoscaler缩减低利用率的节点,修改为使用节点的实时指标而不是requests

但其实我们忽略了一点,autoscaler是根据部署在节点上的所有Pod声明的requests来计算资源使用率的,这个并不能反应真实情况。

如何自己部署autoscaler实现节点的自动扩缩容(四):低负载自动缩容与重调度

低负载自动缩容节点的这个特性还是非常有必要的,能够避免资源的过渡浪费。因为随着时间的推移,集群中势必会出现非常多的弹性节点利用率很低的情况。