K8S系列文章之 [Alpine基础环境配置]

用户手册:Alpine User Handbook

官方WIKI:Alpine Linux WIKI

安装

安装的实际逻辑是通过 setup-alpine​ 脚本去调用其他功能的脚本进行配置,可以通过 vi 查看脚本。如果某个部分安装失败,可退出后单独再次执行。通过镜像文件,进入系统引导,默认用户名 root,密码为空。

  1. 运行 setup-alpine​ 进行安装,提示键盘选择,键入:us us​ 即可;如果键入一个 us ,会再次提示,因为键盘设置需要地区和键位两个值。

  2. 设置主机名,默认 localhost ,可自定义

  3. 网络初始化(推荐使用DHCP,安装后手动修改)

    1. 默认网卡 eth0,默认即可,选用 eth0
    2. dhcp 服务,默认即可,启用 DHCP,自动获取 IP
    3. 是否配置静态IP,默认no,与上一步 dhcp 互斥,默认即可
  4. root 密码配置

  5. 配置时区,键入 ​ 可查看可选参数,键入 PRC​ ;PRC 是国内的简称,与 Asia/Shanghai 效果一致

  6. 配置代理,默认 none 即可

  7. 配置NTP,默认 chrony

  8. 配置源,键入数字即可,49 阿里云,52 北邮,60 东软

  9. 创建本地用户,默认no

  10. 配置 ssh 服务,默认 openssh

    1. root 登录配置,默认使用密钥,键入 yes ,允许密码登录
  11. 硬盘安装,对话前会打印出硬盘列表,默认 none ,键入 sda​ 选择硬盘

    1. 根据磁盘格式,选用需要的文件系统或方案,键入 sys
    2. 是否写入变更,键入 y
  12. 安装完成,进行重启

安装后配置

配置源,安装时仅配置了主要仓库
复制代码
# 仓库配置路径 /etc/apk/repositories
http://mirrors.aliyun.com/alpine/v3.18/main				# 默认配置,主要的源
http://mirrors.aliyun.com/alpine/v3.18/community		# 社区源,默认未开启
# edge 源,拥有很多第三方应用
http://mirrors.aliyun.com/alpine/edge/community
http://mirrors.aliyun.com/alpine/edge/testing
网络配置
  • setup-interfaces​ 配置网络,setup-interfaces wlan0 配置无线网卡,setup-interfaces -a 使用 dhcp 获取IP;手动配置,配置文件路径 ​/etc/network/interfaces

    复制代码
    # DHCP 模式配置信息
    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp
    # 静态模式配置信息
    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet static
        address 192.168.0.147
        netmask 255.255.255.0
        gateway 192.168.0.1
    # 启用网络
    rc-service networking start
    # 开机自启
    rc-update add networking boot
    # 查看所有服务状态
    rc-status
  • 配置 dns,setup-dns​,与手动编辑 /etc/resolv.conf​ 效果一致

    复制代码
    nameserver 223.5.5.5
  • 配置时区 setup-timezone​,安装时已经配置,可略过;亦可手动编辑

    复制代码
    # 安装时区,可能需要 tzdata 包
    install -Dm 0644 /usr/share/zoneinfo/Asia/Shanghai /etc/zoneinfo/Asia/Shanghai
    # 配置环境变量
    export TZ='Asia/Shanghai' 
    echo "export TZ='$TZ'" >> /etc/profile.d/timezone.sh
  • 配置 ntp 服务 setup-ntp​,系统安装时,已经安装应用;手动变更ntp服务器

    复制代码
    # 配置文件 /etc/chrony/chrony.conf
    sed -i "s|pool.ntp.org|ntp.aliyun.com|g" /etc/chrony/chrony.conf
    # 重启服务,默认已开机启动
    rc-service chronyd restart
配置 bash

默认使用的是 ash

复制代码
# 安装 bash
apk add bash bash-completion
# 替换 ash
sed -i 's/ash/bash/g' /etc/passwd
# 按需配置 bashrc,需手动初始化,所以写成系统变量,以遍开机加载
cat > /etc/profile.d/self.sh <<eof
alias update='apk update && apk upgrade'
export HISTTIMEFORMAT="%d/%m/%y %T "
export PS1='\u@\h:\W \\$ '
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
source /usr/share/bash-completion/bash_completion
eof
相关推荐
langmeng11017 分钟前
使用docker在3台服务器上搭建基于版本redis 6.x的一主两从模式
运维·redis·docker·容器·集群
leblancAndSherry1 小时前
Gitlab + Jenkins 实现 CICD
linux·运维·docker·kubernetes·gitlab·jenkins
脑瓜嗡5 小时前
Docker部署SpringBoot项目
spring boot·docker·容器
容器魔方6 小时前
KubeCon China 2025 | 与KubeEdge畅聊毕业经验与创新未来
云原生·容器·云计算
代码小学僧7 小时前
通俗易懂:给前端开发者的 Docker 入门指南
前端·docker·容器
运维潇哥7 小时前
k8s业务程序联调工具-KtConnect
云原生·容器·kubernetes
欧先生^_^7 小时前
让 Kubernetes (K8s) 集群 使用 GPU
云原生·容器·kubernetes
饺子大魔王的男人9 小时前
Docker环境下FileRise私有云盘在飞牛NAS的部署与穿透实践
运维·docker·容器
炎码工坊11 小时前
API网关Envoy的鉴权与限流:构建安全可靠的微服务网关
网络安全·微服务·云原生·系统安全·安全架构
炎码工坊11 小时前
从零掌握微服务通信安全:mTLS全解析
安全·网络安全·云原生·系统安全·安全架构