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
相关推荐
林浅不想努力4 小时前
LVS知识点总结
服务器·云原生·lvs
极客先躯7 小时前
高级java每日一道面试题-2026年05月03日-实战篇[Docker]-如何实现容器化环境的数据加密?
java·运维·docker·容器·金融·加解密·高级面试
ChaITSimpleLove9 小时前
SimpleIdServer 6.0.4 Docker Compose 实战部署指南
运维·docker·容器·身份认证·id-server·simpleidserver
阿里云云原生11 小时前
将内核专家经验封装进 Agent:SysOM 巡检 Skill 开源,赋能你的运维自动化闭环
云原生
自律懒人12 小时前
AI应用从原型到上线的最后一公里——灵光闪应用一键部署深度实测,30+免费API + Serverless零配置发布
人工智能·云原生·开源·serverless
程序喵大人12 小时前
【C++进阶】STL容器与迭代器 - 05 map 和 set 为什么按键保持有序
开发语言·c++·容器·迭代器·stl
风曦Kisaki13 小时前
Kubernetes(K8s)笔记Day03: Pod命名空间,标签,Pod 的调度,污点与容忍度,Pod 常见状态和重启策略,Pod 生命周期
linux·运维·笔记·docker·云原生·容器·kubernetes
张忠琳13 小时前
【NVIDIA】NVIDIA k8s-device-plugin v0.19.3 资源管理器模块深度分析之三
云原生·容器·架构·kubernetes·nvidia
Chengbei1115 小时前
云安全漏洞挖掘SKILL、一站式云漏洞挖掘工具,支持S3爆破、IMDS探测、K8s检测与AK/SK权限利用
前端·人工智能·网络安全·云原生·容器·kubernetes·系统安全
Ai拆代码的曹操16 小时前
K8s 调度器 predicate 阶段揭秘:为什么你的 Pod 总是堆在同一台机器
后端·容器