在Ubuntu 18.04上快速构建minikube集群

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 本文为您介绍如何快速搭建一个基于Ubuntu的MiniKube集群并部署nginx服务。

在Ubuntu 18.04上快速构建minikube集群


1. 创建资源

开始实验之前,您需要先创建实验相关资源。

  1. 在实验室页面,单击创建资源
  2. (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。

说明:资源创建过程需要1~3分钟。

2. 用curl在Ubuntu系统中安装 kubectl

  1. 依次执行如下命令,安装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

  1. 执行如下命令,查看kubectl版本。
kubectl version

3. 安装并启动docker

  1. 执行如下命令,更新apt源并且安装docker。
sudo apt-get update && sudo apt-get install docker.io -y

  1. 执行如下命令,启动并查看docker版本。
systemctl start docker
docker version

4. 安装并启动minikube

  1. 执行如下命令,安装conntrack。
apt install conntrack

  1. 执行如下命令,安装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/
  1. 执行如下命令,启动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应用

  1. 执行如下命令,在创建nginx-app.yaml文件。
vim nginx-app.yaml
  1. 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
  1. 执行如下命令,部署应用。
kubectl apply -f nginx-app.yaml
  1. 执行如下命令,查看pods和services。
kubectl get pods
kubectl get services

查看pods时,当STATUS为Running时,表示部署成功。

  1. 在浏览器地址栏中,输入<ECS弹性IP>:30080访问nginx。

说明:您需要将<ECS弹性IP>替换为云产品资源列中的云服务器ECS的的弹性IP。

6. 清洁工作-删除应用

执行如下命令,删除上一节创建的pod和services。

kubectl delete -f nginx-app.yaml

实验地址:https://developer.aliyun.com/adc/scenario/2c9fd17c41b143dd879120608999530b

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
Kubernetes Ubuntu 应用服务中间件
在Ubuntu22.04 LTS上搭建Kubernetes集群
在Ubuntu22.04.4上安装Kubernetes v1.28.7,步骤超详细
361 1
在Ubuntu22.04 LTS上搭建Kubernetes集群
|
7月前
|
Ubuntu 关系型数据库 MySQL
构建高效问题解答平台:使用Cpolar和Tipas在Ubuntu上搭建专属问答网站-1
构建高效问题解答平台:使用Cpolar和Tipas在Ubuntu上搭建专属问答网站
|
Kubernetes 网络协议 Ubuntu
Kubeadm 快速搭建 k8s v1.19.1 集群(Ubuntu Server 20.04 LTS)
安装准备工作安装环境要求:角色 实验环境 生产环境 操作系统 master cpu/内存:2 Core/2G cpu/内存:2 Core/4G linux 内核 4.4+ node cpu/内存:1 Core/2G cpu/内存:4 Core/16G linux 内核 4.4+ 备注 Node:应根据需要运行的容器数量进行配置; Linux 操作系统基于 x86_64 架构的各种 Linux 发行版...
965 2
Kubeadm 快速搭建 k8s v1.19.1 集群(Ubuntu Server 20.04 LTS)
|
4月前
|
Kubernetes Ubuntu Docker
百度搜索:蓝易云【Ubuntu系统搭建K8s集群教程】
现在,你已经在Ubuntu系统上成功搭建了一个Kubernetes集群。记得保留好Kubernetes配置文件以便后续管理。
31 0
|
5月前
|
存储 Kubernetes Ubuntu
百度搜索:蓝易云【基于Ubuntu下安装kubernetes集群指南】
通过按照以上步骤,你应该能够在Ubuntu上成功安装和配置Kubernetes集群。请根据具体情况调整IP地址和网络插件的配置。如果遇到任何问题,可以参考Kubernetes官方文档或社区寻求更多帮助。
36 0
|
5月前
|
Kubernetes Cloud Native 安全
云原生|kubernetes|kubernetes集群升级+证书更新(Ubuntu-18.04+kubeadm)
云原生|kubernetes|kubernetes集群升级+证书更新(Ubuntu-18.04+kubeadm)
148 0
|
5月前
|
Kubernetes 负载均衡 Ubuntu
Ubuntu部署K8S1.27.1/containerd集群
Ubuntu部署K8S + containerd 生产环境实践
112 0
|
7月前
|
Ubuntu 安全
构建高效问题解答平台:使用Cpolar和Tipas在Ubuntu上搭建专属问答网站-2
构建高效问题解答平台:使用Cpolar和Tipas在Ubuntu上搭建专属问答网站
|
Kubernetes Ubuntu 安全
Ubuntu 20.04 环境下初始化k8s集群
Ubuntu 20.04 环境下初始化k8s集群
683 0
|
数据安全/隐私保护
ubuntu2004安装corosync和pacemaker并为集群添加浮动IP
ubuntu2004安装corosync和pacemaker并为集群添加浮动IP
338 0