00 kubernetes 准备

centos7 设置固定 IP

虚拟机的网络连接方式:NAT

mac 终端输入:

  • cd /Library/Preferences/VMware\ Fusion/vmnet8
  • cat nat.conf

获取到下面的信息,留着后面用

# NAT gateway address
ip = 192.168.190.2 # 这个 ip 就是 gateway
netmask = 255.255.255.0

再在 Mac 终端输入:cat dhcpd.conf

获取到下面的信息,留着后面用

range 192.168.190.128 192.168.190.254;

在 系统偏好设置>网络>高级>DNS 获取到 DNS 地址,后面用

在 虚拟机 输入:

  • cd /etc/sysconfig/network-scripts

  • vi ifcfg-ens33

    • BOOTPROTO=static

    • ONBOOT=yes

    • 添加:

      IPADDR=192.168.190.131 #自定义静态ip,需要在上面的range范围内
      GATEWAY=192.168.190.2 #gateway,拿上面的
      NETMASK=255.255.255.0 #netmask,同样拿上面的
      DNS1=10.90.200.1 #dns,也是拿上面的
      

重启网络:service network restart

测试:ping www.baidu.com

如果换了网络 DNS 改变,只需 vi ifcfg-ens33 添加 DNS

centos7 安装 Docker

  1. 安装基础软件
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    yum install -y yum-utils device-mapper-persistent-data lvm2 wget

  2. 设置阿里云的源

    • 在 /etc/yum.repos.d 目录下创建 docker-ce.repo 文件

    • vim docker-ce.repo

    • [docker-ce-stable]
      name=Docker CE Stable - $basearch
      baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
      enabled=1
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
      
      [docker-ce-stable-debuginfo]
      name=Docker CE Stable - Debuginfo $basearch
      baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/stable
      enabled=0
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
      
      [docker-ce-stable-source]
      name=Docker CE Stable - Sources
      baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/stable
      enabled=0
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
      
      [docker-ce-edge]
      name=Docker CE Edge - $basearch
      baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/edge
      enabled=0
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
      
      [docker-ce-edge-debuginfo]
      name=Docker CE Edge - Debuginfo $basearch
      baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/edge
      enabled=0
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
      
      [docker-ce-edge-source]
      name=Docker CE Edge - Sources
      baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/edge
      enabled=0
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
      
      [docker-ce-test]
      name=Docker CE Test - $basearch
      baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/test
      enabled=0
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
      
      [docker-ce-test-debuginfo]
      name=Docker CE Test - Debuginfo $basearch
      baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/test
      enabled=0
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
      
      [docker-ce-test-source]
      name=Docker CE Test - Sources
      baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/test
      enabled=0
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
      
      [docker-ce-nightly]
      name=Docker CE Nightly - $basearch
      baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/nightly
      enabled=0
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
      
      [docker-ce-nightly-debuginfo]
      name=Docker CE Nightly - Debuginfo $basearch
      baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/nightly
      enabled=0
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
      
      [docker-ce-nightly-source]
      name=Docker CE Nightly - Sources
      baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/nightly
      enabled=0
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
      
  1. 安装 docker yum install docker-ce-19.03.11 -y
  2. 启动 docker 并加入开机自启动
    • systemctl start docker
    • systemctl enable docker

在 docker 上运行 MySQL

  1. 创建 docker 持久化配置和数据目录

    • 创建

      • mkdir /opt/mysql
      • mkdir /opt/mysql/conf.d
      • mkdir /opt/mysql/data/
    • 配置文件

      • vi /opt/mysql/my.cnf

      • [mysqld]
        user=mysql
        character-set-server=utf8
        default_authentication_plugin=mysql_native_password
        secure_file_priv=/var/lib/mysql
        expire_logs_days=7
        sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
        max_connections=1000
        
        [client]
        default-character-set=utf8
        
        [mysql]
        default-character-set=utf8
        
        
  2. 运行 MySQL docker 镜像

    • docker run \
       --name mysql57 \
       -p 3306:3306 \
       -v /opt/mysql/data:/var/lib/mysql \
       -v /opt/mysql/log:/var/log/mysql \
       -v /opt/mysql/my.cnf:/etc/mysql/my.cnf:rw \
       -e MYSQL_ROOT_PASSWORD=password \
       -d registry.cn-beijing.aliyuncs.com/qingfeng666/mysql:5.7 --default-authentication-plugin=mysql_native_password
      
      
  3. 安装 MySQL 客户端

    • yum install -y mysql
  4. 登录 MySQL

    • mysql -uroot -h127.0.0.1 -p
    • 输入密码:password
  5. 创建数据库

    • CREATE DATABASE `blogDB` CHARACTER SET utf8 COLLATE utf8_general_ci;
      
  6. 查看数据库

    • show databases;
      • 可以看到 blogDB 数据库
  7. 设置容器外访问 MySQL 容器

    • UPDATE mysql.user SET host='%' WHERE user='root';
      
    • flush privileges;

  8. 重启容器

    • 重启虚拟机之后,MySQL 容器需要重启

      • docker ps -a 获取到 CONTAINER ID

      • docker start CONTAINER ID

你可能感兴趣的:(00 kubernetes 准备)