在Ubuntu 18.04上快速构建minikube集群

简介: 本文为您介绍如何快速搭建一个基于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

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
Kubernetes Ubuntu 应用服务中间件
在Ubuntu22.04 LTS上搭建Kubernetes集群
在Ubuntu22.04.4上安装Kubernetes v1.28.7,步骤超详细
2553 3
在Ubuntu22.04 LTS上搭建Kubernetes集群
|
7月前
|
Kubernetes Ubuntu Shell
wsl Ubuntu环境 创建 k8s集群
wsl Ubuntu环境 创建 k8s集群
329 0
|
Ubuntu 关系型数据库 MySQL
构建高效问题解答平台:使用Cpolar和Tipas在Ubuntu上搭建专属问答网站-1
构建高效问题解答平台:使用Cpolar和Tipas在Ubuntu上搭建专属问答网站
|
7月前
|
监控 Ubuntu 测试技术
Ubuntu 20.04 安装部署 TiDB DM v7.3.0 集群【全网独家】
在Ubuntu上搭建TiDB DM集群的详细步骤分享,作者因工作需求克服了部署难题。测试环境包括3台Ubuntu 20.04主机:1台master和2台worker。首先,确保所有主机安装TiDB单机环境,使用TiUP工具下载并部署。接着,设置主机间免密登录,安装必要组件如sudo、systemd、iproute2和DM组件。配置文件可通过在线或离线方式获取。部署时,根据需求编辑`topology.yaml`,然后使用`tiup dm deploy`命令安装。最后,启动集群并检查节点状态,确认DM集群正常运行。注意,解决内存不足和端口连通性问题以避免错误。
314 3
|
2月前
|
负载均衡 应用服务中间件 nginx
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
75 1
|
3月前
|
存储 关系型数据库 文件存储
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
这篇文章是关于如何在Ubuntu 22.04LTS上使用cephadm工具快速部署Ceph Reef(18.2.X)存储集群的详细教程,包括ceph的基本概念、集群的搭建步骤、集群管理以及测试集群可用性等内容。
706 8
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
|
4月前
|
NoSQL Ubuntu Oracle
在Ubuntu 14.04上安装Cassandra并运行单节点集群的方法
在Ubuntu 14.04上安装Cassandra并运行单节点集群的方法
65 0
|
4月前
|
NoSQL Ubuntu Oracle
如何在 Ubuntu VPS 上安装 Cassandra 并运行单节点集群
如何在 Ubuntu VPS 上安装 Cassandra 并运行单节点集群
38 0
|
6月前
|
Ubuntu
Ubuntu 22.04上构建libvirt源码错误解决
Ubuntu 22.04上构建libvirt源码错误解决
175 1
|
7月前
|
存储 Ubuntu 网络协议
从Ubuntu-base构建ubuntu rootfs系统(以x86_64和arm为例)
本文介绍了基于Ubuntu-base构建自定义Linux系统的过程,适合嵌入式设备。Ubuntu-base是最小文件系统,包含软件包管理器,可以从Ubuntu源轻松安装软件。文章详细阐述了构建步骤,包括准备宿主系统(确保使用与目标系统相同架构的Ubuntu系统)、创建和挂载分区、配置Ubuntu源、设置DNS、添加用户配置、进入chroot环境以及安装软件(如内核、X-window系统等)。对于arm架构,还提供了通过qemu在X86_64系统上构建arm rootfs的方法。整个过程强调了定制和灵活性,适合对Linux系统有深入了解的开发者。
1802 0

热门文章

最新文章