试用minikube和nginx体验Kubernetes

Minikube 是什么?

这是一个在单节点上轻松运行Kubernetes环境的命令。
安装也很简单,在将其部署到云端(如GKE)之前,可以在本地环境下进行测试,
非常方便。本次将介绍在Mac环境下的运行方法。
虽然非常简单,但如果您只是想轻松地确认其运行状态,请参考以下内容!

安装

我们要开始安装Minikube。

$ brew cask install minikube

开动

让我们先启动minikube试试看。

$ minikube start

Starting local Kubernetes v1.8.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.

这样就启动完毕了。

创建一个大致的yml文件。

创建Pod的文件

我这次打算创建两个Pod。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80
          name: nginx

定义服务的文件

apiVersion: v1
kind: Service
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  ports:
  - name: nginx
    protocol: TCP
    port: 80
  type: LoadBalancer
  selector:
    app: nginx

我们将根据yml文件来定义Pod和Service。

$ kubectl create -f nginx-deploy.yml
deployment "nginx" created
$ kubectl create -f nginx-service.yml
service "nginx" created
$ minikube service nginx

请尝试执行最后一个命令,据我想象,应该会显示出nginx的初始页面,请您进行确认。

Welcome_to_nginx_.png
bannerAds