HOME

MicroK8s 常用命令总结

MicroK8s 是一个轻量级的 Kubernetes 发行版,适用于开发和测试环境。本文将对 MicroK8s 的常用命令进行总结,帮助用户快速上手并有效地管理和使用 Kubernetes。

1. 安装与配置

安装 MicroK8s 可以通过简单的命令来完成。

# 更新软件包列表
sudo snap refresh

# 安装 MicroK8s
sudo snap install microk8s --classic

配置环境变量,使 MicroK8s 正常运行:

# 添加环境变量到 ~/.profile 或 ~/.bashrc 文件中
echo 'export PATH="/snap/bin:$PATH"' | sudo tee -a ~/.bashrc

# 重新加载 .bashrc 或 .profile 文件以应用更改
source ~/.bashrc

2. 启动与停止 MicroK8s

启动 MicroK8s 的命令如下:

microk8s.start

要检查微服务的状态是否正常运行,可以执行以下命令:

microk8s.status

若需要停止 MicroK8s 并释放占用的资源,请使用下列命令:

microk8s.stop

3. 使用 Helm 操作

MicroK8s 集成了 Helm,用于简化应用部署。以下是一些常用的 Helm 命令。

4. 创建与管理 Pod 和 Deployment

创建一个简单的 Deployment 并将其部署至集群中:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80

使用 kubectl 命令部署:

microk8s.kubectl apply -f <path/to/file>

查看已创建的 Deployment 的详细信息:

microk8s.kubectl describe deployment nginx-deployment

5. 部署与管理服务

使用以下命令部署一个 NodePort 类型的服务:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: nginx
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
  type: NodePort

应用服务配置:

microk8s.kubectl apply -f <path/to/file>

查看已部署的服务信息:

microk8s.kubectl get services

6. 集群管理

要检查当前集群状态,请使用以下命令:

microk8s.kubectl cluster-info

如果需要清理并移除所有资源,可以执行此操作:

microk8s.kubectl delete all --all

通过以上常用命令,您将能够有效地管理和部署应用到 MicroK8s 环境中。如果您遇到任何问题或有更多需求,请参考官方文档获取更多信息。