三大指标 高可用,高性能,高并发
高性能
RPC 通信
Kyro 高速序列化
HikariCP 连接池
SQL 优化
Redis 缓存
JVM 优化
GC 优化
高并发
垂直扩展+水平扩展
高可用
一直可以用,99.999999% ->k8s
- 解决单点故障
- 实现崩溃恢复,自动重启
- 自动扩/缩容
- 金丝雀发布,滚动更新,版本回滚
- DevOps 自动化运维 ->AIOps
k8s 一定是建立在容器引擎之上的
k8s服务器统一操作
关闭交换空间
swapoff -a
避免开机启动交换空间
vi /etc/fstab
关闭防火墙
ufw disable
配置DNS
vi /etc/systemd/resolved.conf
安装Docker
配置docker加速器
{
"registry-mirrors": [
"https://xxxxxxxx.mirror.aliyuncs.com",
"https://registry.docker.cn.com"
]
}
重启 docker
systemctl restart docker
安装kubernetes 必备工具
#安装系统工具
apt-get update && apt-get install -y apt-transport-https
#安装GPG证书
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
# 写入软件源
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
# 安装
apt-get update && apt-get install -y kubelet kubeadm kubectl
同步时间
设置时区
dpkg-reconfigure tzdata
时间同步
# 安装ntpdate
apt-get install ntpdate
#设置系统时间与网络时间同步(cn.pool.ntp.org位于中国的NTP服务器)
ntpdate cn.pool.ntp.org
#将系统时间写入硬件时间
hwclock --systohc
修改cloud.cfg
vi /etc/cloud/cloud.cfg
# 设置配置默认为true
preserve_hostname:true
单独配置
配置ip
#编辑 vi /etc/netplan/50-cloud-init.yaml 配置文件,修改内容如下
network:
ethernets:
ens33:
addresses: [192.168.255.110/24]
gateway4: 192.168.255.2
nameservers:
addresses: [192.168.255.2]
version: 2
配置主机名
# 修改主机名
hostnamectl set-hostname k8s-master
# 配置 hosts
cat >> /etc/hosts << EOF
192.168.255.110 k8s-master
EOF