在Ubuntu 18.04上快速构建minikube集群
1. 创建资源
开始实验之前,您需要先创建实验相关资源。
- 在实验室页面,单击创建资源。
- (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。
说明:资源创建过程需要1~3分钟。
2. 用curl在Ubuntu系统中安装 kubectl
- 依次执行如下命令,安装kubectl。
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl chmod +x ./kubectl sudo mv ./kubectl /usr/local/bin/kubectl
- 执行如下命令,查看kubectl版本。
kubectl version
3. 安装并启动docker
- 执行如下命令,更新apt源并且安装docker。
sudo apt-get update && sudo apt-get install docker.io -y
- 执行如下命令,启动并查看docker版本。
systemctl start docker docker version
4. 安装并启动minikube
- 执行如下命令,安装conntrack。
apt install conntrack
- 执行如下命令,安装minikube。
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.25.2/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
- 执行如下命令,启动minikube并检查状态。
#由于国内将k8s.grc.io屏蔽了,那么这里使用阿里云的源 minikube start --image-mirror-country='cn' --vm-driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers minikube status
5. 最佳实践-->创建nginx应用
- 执行如下命令,在创建nginx-app.yaml文件。
vim nginx-app.yaml
- 按i键进入编辑模式,将如下代码复制到文件中,然后按ECS退出编辑模式,输入:wq后按下Enter键保存并退出。
apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: nginx spec: ports: - port: 80 targetPort: 80 nodePort: 30080 selector: app: nginx type: LoadBalancer
- 执行如下命令,部署应用。
kubectl apply -f nginx-app.yaml
- 执行如下命令,查看pods和services。
kubectl get pods kubectl get services
查看pods时,当STATUS为Running时,表示部署成功。
- 在浏览器地址栏中,输入<ECS弹性IP>:30080访问nginx。
说明:您需要将<ECS弹性IP>替换为云产品资源列中的云服务器ECS的的弹性IP。
6. 清洁工作-删除应用
执行如下命令,删除上一节创建的pod和services。
kubectl delete -f nginx-app.yaml
实验地址:https://developer.aliyun.com/adc/scenario/2c9fd17c41b143dd879120608999530b