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
相关推荐
炎码工坊6 分钟前
云原生微服务通信安全之JWT:从零到实践
网络安全·微服务·云原生·系统安全·安全架构
程序员阿超的博客7 分钟前
云原生核心技术 (2/12): Docker 入门指南——什么是容器?为什么它比虚拟机更香?
docker·云原生·容器
上海运维Q先生38 分钟前
Cilium动手实验室: 精通之旅---19.Golden Signals with Hubble and Grafana
云原生·k8s·grafana·cilium
Twilight-pending1 小时前
Docker重启流程解析
docker·容器·eureka
测试开发-学习笔记1 小时前
docker的常用命令
docker·容器
GeminiJM3 小时前
Spring boot应用监控集成
运维·docker·容器
程序员阿超的博客7 小时前
云原生核心技术 (6/12): K8s 从零到一:使用 Minikube/kind 在本地搭建你的第一个 K8s 集群
云原生·kubernetes·kind
MarkGosling8 小时前
苹果原生 Linux 容器工具正式上线!Mac 开发者迎来效率革命
容器·wwdc
old_power8 小时前
Docker加入用户组
运维·docker·容器
liux35289 小时前
Kubernetes 从入门到精通-pod基础管理
云原生·容器·kubernetes