ubuntu server 22.04安装 minikube

环境准备

Vmware 虚拟机中安装 Ubuntu 22.04 server,完成系统的基本配置。

安装 MiniKube

安装脚本借鉴于:https://blog.csdn.net/LeoForBest/article/details/126524892,在此基础上做了修改。

#!/usr/bin/bash
# ~~~~~~~~~
# Ubuntu 22.04 Minikube install
# Update Author: yuluo
# Usage: bash install.sh (不要sudo,使用普通用户)

echo "正在准备环境..."
sudo apt-get update -y
sudo apt-get install ca-certificates curl gnupg lsb-release apt-transport-https -y

function install_docker() {
    echo "正在卸载旧版本docker..."
    sudo apt-get remove docker docker-engine docker.io containerd runc -y
    echo "正在添加docker gpg..."
    sudo mkdir -p /etc/apt/keyrings
    if [ -f "/etc/apt/keyrings/docker.gpg" ]; then
        sudo rm /etc/apt/keyrings/docker.gpg
    fi

    sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list >/dev/null
    echo "正在安装docker..."
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
    echo "正在添加当前用户${USER}到docker组..."
    sudo usermod -aG docker "$USER"
    echo "正在设置docker registry国内镜像..."
    if [ -f "/etc/docker/daemon.json" ]; then
        sudo mv /etc/docker/daemon.json{,.bak}
    fi
    cat <<EOF | sudo tee /etc/docker/daemon.json >/dev/null
{
 "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com"]
}
EOF
    # 将 docker.sock 文件所有者修改为当前用户,确保 minikube 启动成功
    sudo chown $USER /var/run/docker.sock

    sudo systemctl restart docker.service
    echo "Docker安装完成."
}

function install_kubectl() {
	
    echo "正在下载安装 kubectl"
    # 和 minukube 同理
    # sudo curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl 
    sudo chmod +x ./kubectl
    sudo mv ./kubectl /usr/local/bin/
    echo "kubectl 安装完成..."
}

install_kubectl

function install_minikube() {
    echo "正在下载安装minikube-linux-amd64..."
    # 提前下在 minikube 到当前路径下,因为网络原因下载太慢,因此注释此步骤
    # sudo curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
    sudo install minikube-linux-amd64 /usr/local/bin/minikube
    echo "正在启动minikube..."
    # minikube 清除了所有内容,谨慎使用
    # minikube delete
    # --kubernetes-version=v1.23.8 https://github.com/kubernetes/minikube/issues/14477
    
    minikube start --kubernetes-version=v1.23.8 --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'

    minikube status
    
    echo "minikube 启动成功,安装minikube完毕..."
}

install_docker

# echo "正在安装virtualbox..."

# 这里在物理linux机器上运行时使用,如果已经在 vm 虚拟机上,裸机运行即可
# sudo apt install virtualbox virtualbox-ext-pack -y

install_minikube

echo -e "\n\n"

cat <<EOF
**************************************
            docker version
**************************************
EOF

sudo docker version

cat <<EOF
*******************************************
   设置 minikube kubectl 别名为 kubectl
*******************************************
EOF

# 可选
echo 'alias kubectl="minikube kubectl --"' >> ~/.profile
source ~/.profile

cat <<EOF
**************************************
       kubectl -- get po -A
**************************************
EOF

kubectl get pods -A

echo -e "\n 为 root 用户添加 kubectl 的执行权限,原因如下:因为 minikube 在普通用户下启动,root 用户下无 minikube 应用。所以使用时会 8080 refused"

sudo mkdir -p /root/.kube
sudo cp $HOME/.kube/config /root/.kube
sudo su

echo -e "\n 更多信息可参考: https://minikube.sigs.k8s.io/docs/start/"

安装最终效果如下:

yuluo@yuluo-ubuntu:~/minikube$ kubectl get pod -A
NAMESPACE     NAME                               READY   STATUS    RESTARTS        AGE
kube-system   coredns-5d78c9869d-s4hrm           1/1     Running   0               2m57s
kube-system   etcd-minikube                      1/1     Running   0               3m10s
kube-system   kube-apiserver-minikube            1/1     Running   0               3m10s
kube-system   kube-controller-manager-minikube   1/1     Running   0               3m10s
kube-system   kube-proxy-sbpzx                   1/1     Running   0               2m57s
kube-system   kube-scheduler-minikube            1/1     Running   0               3m10s
kube-system   storage-provisioner                1/1     Running   1 (2m36s ago)   3m9s
yuluo@yuluo-ubuntu:~/minikube$ 

部署 MiniKube Dashboard

  1. minikube dashboard
  2. kubectl get pods -A | grep dashboard
  3. 配置远程访问
    kubectl proxy --address='0.0.0.0' --disable-filter=true
    
  4. 浏览器访问:
       http://ip:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Ubuntu Server 22.04 安装教程: 1. 下载 Ubuntu Server 22.04 的 ISO 镜像文件,并将其写入 USB 或 DVD。 2. 将 USB 或 DVD 插入计算机,并启动计算机。 3. 在启动时,选择从 USB 或 DVD 启动。 4. 选择“Install Ubuntu Server”来开始安装过程。 5. 选择语言和时区。 6. 设置键盘布局。 7. 选择安装类型。如果您想要完全控制分区和安装过程,请选择“Manual”;否则,请选择“Guided - use entire disk”。 8. 设置主机名和用户名。 9. 设置密码。 10. 安装 OpenSSH 服务器(可选)。 11. 安装 GRUB 引导程序。 12. 安装完成后,重新启动计算机。 13. 登录 Ubuntu Server。 14. 更新软件包:sudo apt update && sudo apt upgrade。 15. 安装所需软件:sudo apt install [软件名称]。 16. 配置网络:sudo nano /etc/netplan/00-installer-config.yaml。 17. 保存并退出。 18. 应用更改:sudo netplan apply。 19. 完成! 希望这个教程对您有所帮助! ### 回答2: Ubuntu Server 22.04是一款开源的Linux操作系统,广泛用于企业级应用程序的部署和管理。在安装Ubuntu Server 22.04之前,需要先下载镜像文件,并通过USB启动盘或光盘将其刻录到目标服务器上。以下是Ubuntu Server 22.04安装教程: 步骤1:启动Ubuntu Server 22.04 将启动盘或光盘插入目标服务器,然后将服务器的启动顺序设置为从启动盘或光盘启动。服务器启动后,您将看到Ubuntu Server 22.04的启动屏幕,选择“Install Ubuntu Server”开始安装。 步骤2:选择安装语言及地区 在安装过程中,您需要选择您的首选语言以及当前的地区。 步骤3:设置键盘布局 您需要选择您的键盘布局。默认情况下,该选项已设置为英语(美国)。 步骤4:配置网络 Ubuntu Server 22.04需要连接到网络,因此您需要配置网络设置。您可以使用静态IP地址或自动配置(DHCP)。 步骤5:安装Ubuntu Server 22.04 在此步骤中,您需要选择磁盘分区以及文件系统格式等选项。建议选择默认选项。 步骤6:设置管理员账户 安装完成后,您需要设置管理员账户和密码。建议设置强密码,并确保管理员账户拥有足够的权限。 步骤7:安装服务器软件 Ubuntu Server 22.04自带许多软件,您可以根据您的需求选择安装,包括Web服务器、文件服务器、数据库服务器等。 步骤8:重启服务器 安装完成后,您需要重启服务器以使更改生效。 总结 Ubuntu Server 22.04是一个强大的开源操作系统,可用于企业级应用程序的部署和管理。在安装Ubuntu Server 22.04之前,您需要下载安装镜像文件,并在目标服务器上设置启动盘或光盘。在安装过程中,请务必确定您配置了正确的网络设置和分区选项,以确保服务器的正常使用。 ### 回答3: Ubuntu Server 22.04 是最新发布的一款 Ubuntu 的服务器操作系统,其设计用于提供高度可靠、安全和经过优化的解决方案。Ubuntu Server 22.04 拥有出色的稳定性、安全性和灵活性,可用于云计算、虚拟化、Web 服务器、数据库、安全、存储、高性能计算和物联网 (IoT) 等领域。 以下是 Ubuntu Server 22.04安装教程: 1. 准备工作 在安装 Ubuntu Server 22.04 之前,需要完成以下准备工作: 1. 制作 Ubuntu Server 22.04 安装盘或写入 USB 盘 2. 确保其上的设备(计算机、笔记本电脑或虚拟机)符合 Ubuntu Server 22.04 的要求 3. 下载 Ubuntu Server 22.04 ISO 文件 2. 安装 一旦完成准备工作,可以开始安装 Ubuntu Server 22.04。以下是详细步骤: 1. 将制作好的安装盘或 USB 盘插入计算机或笔记本电脑的 USB 接口上 2. 启动设备,并按照显示器上的提示进入 BIOS 设置界面(按下 F2、F12 或 Del 键) 3. 将启动顺序更改为从光驱或 USB 设备启动 4. 重启计算机或笔记本电脑 5. 选择“Install Ubuntu Server”开始安装 6. 选择安装语言 7. 选择时区和键盘布局 8. 选择设备上的操作系统安装类型(新安装或升级) 9. 输入主机名和域名 10. 创建新用户和密码 11. 选择所需的软件包并安装 12. 安装完成后,选择“Restart now”重启设备 3. 配置网络 一旦 Ubuntu Server 22.04 安装完成并重启,需要进行网络配置,以便与网络连接。以下是详细步骤: 1. 进入命令行模式 2. 安装网络管理工具“netplan”(sudo apt-get install netplan.io) 3. 打开“/etc/netplan”目录 4. 编辑“01-netcfg.yaml”文件 5. 按照需要配置静态或动态 IP 地址、网关和 DNS 6. 保存文件并关闭 7. 运行“sudo netplan apply”命令以应用新配置 8. 重启设备以使更改生效 4. 安全性设置 为了确保服务器安全,需要进行以下安全性设置: 1. 安装防火墙(sudo apt-get install ufw) 2. 配置防火墙以允许所需的流量进入 3. 禁用 root 用户登录(sudo passwd --lock root) 4. 创建基于非 root 用户的 sudo 用户 5. 安装 SSH(sudo apt-get install openssh-server) 6. 配置 SSH 以使用公钥验证 7. 禁用使用密码的 SSH 访问 综上所述,以上是 Ubuntu Server 22.04 安装教程,包括准备工作、安装、网络配置和安全性设置。通过这些步骤,可以轻松地将 Ubuntu Server 22.04 安装到设备上,从而利用其出色的稳定性、安全性和灵活性,开展各种项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值