使用 Kubectl 管理 Kubernetes 容器平台
发布日期:2021-05-20 05:11:43 浏览次数:18 分类:精选文章

本文共 1643 字,大约阅读时间需要 5 分钟。

Kubectl 管理 Kubernetes 集群

Kubectl 概述

Kubectl 是一种强大的命令行工具,用于操作 Kubernetes 集群。它允许用户通过各种命令对集群进行管理,包括创建、删除、更新 Pod 等资源。

创建和删除 Pod 操作

启动镜像

为了在集群上运行镜像,首先需要在节点上加载镜像文件 1 。格式如下:

# 导入镜像文件 docker load -i docker.io-nginx.tar  docker load -i pod-infrastructure.tar

Kubectl Run 说明

使用 kubectl run 启动一个 Pod,格式如下:

# 启动 Pod kubectl run nginx-1 --image=docker.io/nginx --replicas=1 --port=9000

pods 状态

Pod 状态包括:

  • ContainerCreating:容器正在创建。
  • ImagePullBackOff:从后端拉取镜像失败。
  • Running:Pod 正常运行。
  • terminated:Pod 已退出。

删除 Pod 和 Deployment

删除 Pod

kubectl delete pods nginx-1

删除 Deployment

kubectl delete deployment nginx-1

YAML 语法规则

基本语法

YAML 格式用于定义 Kubernetes 资源,结构清晰易懂。

数据结构

支持三种主要结构:

  • ymax:最外层键
  • apiVersion:API 版本
  • kind:资源类型

创建 Deployment

生成 YAML 配置文件

# mysql-deployment.yamlapiVersion: apps.k8s.io/v1beta1kind: Deploymentmetadata:  name: mysql-deployment  labels:    app: mysqlspec:  selector:    matchLabels:      app: mysql  template:    spec:      containers:        - name: mysql          image: mysql:5.7          ports:            - containerPort: 3306

创建资源

# 创建 kubectl create -f mysql-deployment.yaml

查看详细信息

# 查看 pod 信息 kubectl get pods# 查看 k8s 详细信息 kubectl describe pods

其他常用命令

Kubectl logs

获取容器日志:

kubectl logs POD_NAME

Kubectl 执行命令

在容器中执行命令:

kubectl exec POD_NAME -- bash

Kubectl 附加

attach 到容器:

kubectl attach POD_NAME -f -

管理 Deployment 和 Service

生成 YAML 文件

创建 nginx-svc.yaml 端口前端服务:

apiVersion: v1kind: Servicemetadata:  name: nginx-svcspec:  type: LoadBalancer  ports:    - targetPort: 80      port: 80

创建资源

# 创建 deployment 和 service kubectl create -f nginx-deployment.yaml kubectl create -f nginx-svc.yaml

准备工作

参照 部署 Kubernetes 容器集群管理系统 进行配置。软件包可从 此处 获得,提取码为 ozfk

上一篇:安全架构-api接口签名防止数据篡改
下一篇:安全架构-幂等性设计-SQL

发表评论

最新留言

不错!
[***.144.177.141]2025年05月07日 11时25分19秒