k8s学习

Posted zhouyu0-0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s学习相关的知识,希望对你有一定的参考价值。

三大指标 高可用,高性能,高并发

高性能

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

以上是关于k8s学习的主要内容,如果未能解决你的问题,请参考以下文章

python 机器学习有用的代码片段

学习笔记:python3,代码片段(2017)

学习 PyQt5。在我的代码片段中找不到错误 [关闭]

PHP必用代码片段

k8s学习01-----what is k8s?

k8s资源限制