zoukankan      html  css  js  c++  java
  • 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集群安装

  • 相关阅读:
    31. Ubuntu15.04系统中如何启用、禁用客人会话
    dpkg安装deb缺少依赖包的解决方法
    C语言宏中"#"和"##"的用法
    编译android6.0错误recipe for target 'out/host/linux-x86/obj/lib/libart.so' failed
    Android api level对照表
    Android 如何判断CPU是32位还是64位
    vim map nmap(转)
    vim配置及插件安装管理(超级详细)
    Java多线程总结(二)锁、线程池
    Python快速教程目录(转)
  • 原文地址:https://www.cnblogs.com/zhouyu0-0/p/12264953.html
Copyright © 2011-2022 走看看