本文将介绍如何使用 Minikube 在 Kubernetes 上进行高级操作。Minikube 是一个轻量级的 Kubernetes 集群,可以让你在本地机器上运行 Kubernetes。

安装 Minikube

首先,你需要安装 Minikube。你可以通过以下命令进行安装:

minikube start

创建命名空间

在 Kubernetes 中,命名空间用于隔离资源。以下命令创建一个名为 my-namespace 的命名空间:

kubectl create namespace my-namespace

部署应用

以下是一个简单的 Nginx 应用部署示例:

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:latest
        ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  selector:
    app: nginx
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
  type: ClusterIP

保存以上内容为 nginx-deployment.yaml,然后使用以下命令部署应用:

kubectl apply -f nginx-deployment.yaml

暴露服务

默认情况下,Kubernetes 中的服务仅限于集群内部访问。要使服务可从集群外部访问,你需要将其暴露:

kubectl expose deployment nginx-deployment --type=NodePort --port=80

这将创建一个 NodePort 类型的服务,你可以通过 http://<minikube ip>:<node port> 访问你的应用。

清理资源

当你完成应用部署后,你可以使用以下命令删除资源:

kubectl delete -f nginx-deployment.yaml

扩展阅读

更多关于 Kubernetes 和 Minikube 的信息,请访问 Kubernetes 官方文档

[center]Kubernetes Minikube