#!/bin/bash
# 执行命令遇到错误就退出
set -e
# 脚本中遇到不存在的变量就退出
# set -u
# 执行指令的时候,同时把指令输出,方便观察结果
set -x
# 执行管道的时候,如果前面的命令出错,管道后面的命令会停止
set -o pipefail
# TODO 对于可能的虚拟机,需要考虑修改网卡的UUID以及MAC地址(VMWare克隆时,会自动修改Mac地址)
HOSTNAME=ubuntu-pattern
IPADDR=192.168.11.10/24
GATEWAY=192.168.11.2
ETH=ens32
GOLANGVERSION=1.20.6
# 配置主机名
hostnamectl set-hostname ${
HOSTNAME}
# 配置网络
tee /etc/netplan/00-installer-config.yaml << EOF
network:
ethernets:
${ETH}:
addresses:
- ${IPADDR}
nameservers:
addresses:
- 114.114.114.114
- 8.8.8.8
search: []
routes:
- to: default
via: ${GATEWAY}
version: 2
renderer: networkd
EOF
netplan apply
# 关闭apt命令下载软件时进入交互界面询问是否需要重启服务
sed -i 's/#$nrconf{restart} = '"'"'i'"'"';/$nrconf{restart} = '"'"'a'"'"';/g' /etc/needrestart/needrestart.conf
# yum源加速 设置为清华源
tee /etc/apt/sources.list << 'EOF'
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-securi
[Ubuntu 22.04] 安装K8S基础环境准备脚本
最新推荐文章于 2025-05-29 10:23:15 发布
该脚本主要执行一系列自动化任务,包括设置主机名、配置网络、更新源为清华源、安装常用软件、开启SSH服务、时间同步、内核优化以及安装Go语言等。此外,还包含了针对网络连接、防火墙、内核参数和内存管理的调整。

最低0.47元/天 解锁文章
2863

被折叠的 条评论
为什么被折叠?



