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集群安装

  • 相关阅读:
    HTML/CSS基础知识(二)
    JS基础——变量
    HTML/CSS基础知识(四)
    NodeJS学习之win10安装与sublime配置
    HTML/CSS基础知识(一)
    HTML/CSS基础知识(三)
    win10安装git
    C#获取本机局域网IP和公网IP
    如何书写.md格式文档
    C# 获取硬盘空间信息 盘符总大小、剩余空间、已用空间
  • 原文地址:https://www.cnblogs.com/zhouyu0-0/p/12264953.html
Copyright © 2011-2022 走看看