如何在GKE上面创建你的第一个Kubernetes集群

发布时间:2021-12-23 18:10:36 作者:柒染
来源:亿速云 阅读:151
# 如何在GKE上面创建你的第一个Kubernetes集群

## 前言

Google Kubernetes Engine (GKE) 是 Google Cloud 提供的托管式 Kubernetes 服务,它简化了 Kubernetes 集群的部署、管理和扩展。本文将手把手教你如何在 GKE 上创建第一个 Kubernetes 集群,涵盖从准备工作到实际部署的全过程。

---

## 目录
1. [准备工作](#准备工作)
2. [创建GKE集群](#创建gke集群)
   - [通过控制台创建](#通过控制台创建)
   - [通过gcloud命令行创建](#通过gcloud命令行创建)
3. [连接到集群](#连接到集群)
4. [部署第一个应用](#部署第一个应用)
5. [监控与维护](#监控与维护)
6. [清理资源](#清理资源)
7. [总结](#总结)

---

## 准备工作

在开始之前,请确保完成以下准备工作:

### 1. 拥有Google Cloud账号
- 访问 [Google Cloud Console](https://console.cloud.google.com/) 并注册账号
- 新用户可获赠$300免费试用额度(需绑定信用卡)

### 2. 安装必要工具
```bash
# 安装Google Cloud SDK (包含gcloud命令行工具)
curl https://sdk.cloud.google.com | bash
exec -l $SHELL
gcloud init

# 安装kubectl(若未自动安装)
gcloud components install kubectl

3. 启用必要API

gcloud services enable container.googleapis.com

4. 设置默认项目

gcloud config set project [YOUR_PROJECT_ID]

创建GKE集群

通过控制台创建

  1. 登录 Google Cloud Console
  2. 导航到 Kubernetes Engine > 集群
  3. 点击 创建 按钮
  4. 配置集群参数:
    • 名称:my-first-cluster
    • 位置类型:区域级(推荐)
    • 区域:选择离你最近的区域(如asia-east1)
    • 节点数:3(初学者建议)
    • 机器类型:e2-medium(2vCPU,4GB内存)
    • 节点操作系统:Container-Optimized OS(默认)
  5. 点击 创建(约需5-10分钟完成)

通过gcloud命令行创建

gcloud container clusters create my-first-cluster \
    --num-nodes=3 \
    --region=asia-east1 \
    --machine-type=e2-medium \
    --disk-size=100GB

关键参数说明: - --num-nodes:每个区域的节点数量 - --machine-type:计算资源规格 - --disk-size:节点磁盘大小(GB) - --region/--zone:部署位置


连接到集群

创建完成后,需要通过kubectl连接到集群:

1. 获取集群凭证

gcloud container clusters get-credentials my-first-cluster \
    --region=asia-east1

2. 验证连接

kubectl get nodes

应返回类似输出:

NAME                                       STATUS   ROLES    AGE   VERSION
gke-my-first-cluster-default-pool-xxxxx    Ready    <none>   5m    v1.27.3-gke.100
...(其他节点信息)

部署第一个应用

示例:部署Nginx

  1. 创建Deployment:
kubectl create deployment nginx-demo \
    --image=nginx:latest \
    --replicas=3
  1. 暴露服务:
kubectl expose deployment nginx-demo \
    --type=LoadBalancer \
    --port=80 \
    --target-port=80
  1. 查看服务状态:
kubectl get services

等待EXTERNAL-IP生成后,通过浏览器访问该IP即可看到Nginx欢迎页。

进阶:通过YAML文件部署

  1. 创建deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.25
        ports:
        - containerPort: 80
  1. 应用配置:
kubectl apply -f deployment.yaml

监控与维护

1. 查看集群状态

gcloud container clusters describe my-first-cluster \
    --region=asia-east1

2. 使用Cloud Monitoring

3. 集群自动扩缩

gcloud container clusters update my-first-cluster \
    --enable-autoscaling \
    --min-nodes=1 \
    --max-nodes=5 \
    --region=asia-east1

4. 升级集群版本

gcloud container clusters upgrade my-first-cluster \
    --master \
    --region=asia-east1

清理资源

1. 删除部署的服务

kubectl delete service nginx-demo
kubectl delete deployment nginx-demo

2. 删除集群(重要!避免持续计费)

gcloud container clusters delete my-first-cluster \
    --region=asia-east1

总结

通过本教程,你已经完成了: ✅ 创建GKE集群
✅ 使用kubectl连接集群
✅ 部署容器化应用
✅ 基本监控与维护操作

后续学习建议

  1. 探索 GKE Autopilot 模式(全托管节点)
  2. 学习 Ingress 实现高级流量管理
  3. 尝试 StatefulSets 部署有状态应用
  4. 了解 ConfigMaps & Secrets 管理配置

提示:GKE文档中心包含丰富的学习资源:GKE官方文档

”`

这篇文章包含了约2200字,采用Markdown格式编写,包含代码块、列表、表格等标准元素,适合发布在技术博客或文档平台。需要调整内容细节或补充特定部分可以随时告知。

推荐阅读:
  1. 如何在Kubernetes中搭建Elasticsearch集群
  2. 如何在CentOS上安装Kubernetes集群

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

gke kubernetes

上一篇:juno版OpenStack部署中如何添加认证服务

下一篇:linux中如何删除用户组

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》