• 系统环境初始化


    一、安装docker

    提示:所有节点都要安装docker

    注:此实验环境是三台服务器:linux-node1、linux-node2、linux-node3

    基础环境配置见:https://www.cnblogs.com/hwlong/p/9101660.html

    第一步:按装Docker

    #使用国内docker源

    root@linux-node1 ~]#  cd /etc/yum.repos.d/
    [root@linux-node1 yum.repos.d]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    第二步:安装docker

    [root@linux-node1 yum.repos.d]# cd ~
    [root@linux-node1 ~]# yum install -y docker-ce
    [root@linux-node1 ~]# echo $?
    0

    第三步:启动后台进程

    #启动服务

    [root@linux-node1 ~]# systemctl start docker

    #查看服务状态

    [root@linux-node1 ~]# systemctl status docker

    二、准备部署目录

    提示:所有节点都要创建此目录

    [root@linux-node1 ~]# mkdir -p /opt/kubernetes/{cfg,bin,ssl,log}
    [root@linux-node1 ~]# tree /opt/kubernetes/
    /opt/kubernetes/
    ├── bin      #存放二进制文件
    ├── cfg         #存放配置文件
    ├── log      #存放日志文件
    └── ssl      #存放证书文件
    
    4 directories, 0 files

    三、准备软件包

    官方软件包(生产环境):https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md
    链接:https://pan.baidu.com/s/1N6fjJMEjkQNYnRjExC2WWQ  密码:9wf6
    [root@linux-node1 src]# rz
    rz waiting to receive.**B0100000023be50
    [root@linux-node1 src]# 
    [root@linux-node1 src]# du -sh k8s-v1.10.1-manual.zip
    567M    k8s-v1.10.1-manual.zip

    四、解压软件包

    安装解压缩工具

    [root@linux-node1 src]# yum -y install unzip
    [root@linux-node1 src]# ls
    k8s-v1.10.1-manual.zip
    [root@linux-node1 src]# unzip k8s-v1.10.1-manual.zip
    Archive:  k8s-v1.10.1-manual.zip
       creating: k8s-v1.10.1-manual/
       creating: k8s-v1.10.1-manual/k8s-v1.10.1/
      inflating: k8s-v1.10.1-manual/k8s-v1.10.1/cfssl-certinfo_linux-amd64
      inflating: k8s-v1.10.1-manual/k8s-v1.10.1/cfssl_linux-amd64
      inflating: k8s-v1.10.1-manual/k8s-v1.10.1/cfssljson_linux-amd64
      inflating: k8s-v1.10.1-manual/k8s-v1.10.1/cni-plugins-amd64-v0.7.1.tgz
      inflating: k8s-v1.10.1-manual/k8s-v1.10.1/etcd-v3.2.18-linux-amd64.tar.gz
      inflating: k8s-v1.10.1-manual/k8s-v1.10.1/flannel-v0.10.0-linux-amd64.tar.gz
      inflating: k8s-v1.10.1-manual/k8s-v1.10.1/kubernetes-client-linux-amd64.tar.gz
      inflating: k8s-v1.10.1-manual/k8s-v1.10.1/kubernetes-node-linux-amd64.tar.gz
      inflating: k8s-v1.10.1-manual/k8s-v1.10.1/kubernetes-server-linux-amd64.tar.gz
      inflating: k8s-v1.10.1-manual/k8s-v1.10.1/kubernetes.tar.gz
    [root@linux-node1 src]# ls
    k8s-v1.10.1-manual  k8s-v1.10.1-manual.zip
    [root@linux-node1 src]# cd k8s-v1.10.1-manual/k8s-v1.10.1/
    [root@linux-node1 k8s-v1.10.1]# ll -l
    total 599096
    -rw-r--r-- 1 root root   6595195 Mar 30  2016 cfssl-certinfo_linux-amd64
    -rw-r--r-- 1 root root   2277873 Mar 30  2016 cfssljson_linux-amd64
    -rw-r--r-- 1 root root  10376657 Mar 30  2016 cfssl_linux-amd64
    -rw-r--r-- 1 root root  17108856 Apr 12 17:35 cni-plugins-amd64-v0.7.1.tgz
    -rw-r--r-- 1 root root  10562874 Mar 30 01:58 etcd-v3.2.18-linux-amd64.tar.gz
    -rw-r--r-- 1 root root   9706487 Jan 24 02:58 flannel-v0.10.0-linux-amd64.tar.gz
    -rw-r--r-- 1 root root  13344537 Apr 13 01:51 kubernetes-client-linux-amd64.tar.gz
    -rw-r--r-- 1 root root 112427817 Apr 13 01:51 kubernetes-node-linux-amd64.tar.gz
    -rw-r--r-- 1 root root 428337777 Apr 13 01:51 kubernetes-server-linux-amd64.tar.gz
    -rw-r--r-- 1 root root   2716855 Apr 13 01:51 kubernetes.tar.gz
    
    [root@linux-node1 k8s-v1.10.1]#
    [root@linux-node1 k8s-v1.10.1]# tar zxf kubernetes.tar.gz            #k8s源码包
    [root@linux-node1 k8s-v1.10.1]# tar zxf kubernetes-server-linux-amd64.tar.gz
    [root@linux-node1 k8s-v1.10.1]# tar zxf kubernetes-client-linux-amd64.tar.gz
    [root@linux-node1 k8s-v1.10.1]# tar zxf kubernetes-node-linux-amd64.tar.gz
    #把所有包移动至/usr/local/src/目录下
    [root@linux-node1 k8s-v1.10.1]# mv * /usr/local/src/
    [root@linux-node1 k8s-v1.10.1]# cd /usr/local/src/
    [root@linux-node1 src]# ls -l
    total 1178908
    -rw-r--r--  1 root root   6595195 Mar 30  2016 cfssl-certinfo_linux-amd64
    -rw-r--r--  1 root root   2277873 Mar 30  2016 cfssljson_linux-amd64
    -rw-r--r--  1 root root  10376657 Mar 30  2016 cfssl_linux-amd64
    -rw-r--r--  1 root root  17108856 Apr 12 17:35 cni-plugins-amd64-v0.7.1.tgz
    -rw-r--r--  1 root root  10562874 Mar 30 01:58 etcd-v3.2.18-linux-amd64.tar.gz
    -rw-r--r--  1 root root   9706487 Jan 24 02:58 flannel-v0.10.0-linux-amd64.tar.gz
    drwxr-xr-x  3 root root        25 Apr 23 20:19 k8s-v1.10.1-manual
    -rw-r--r--  1 root root 593725046 May 29 17:01 k8s-v1.10.1-manual.zip
    drwxr-xr-x 11 root root       211 Apr 12 23:16 kubernetes
    -rw-r--r--  1 root root  13344537 Apr 13 01:51 kubernetes-client-linux-amd64.tar.gz
    -rw-r--r--  1 root root 112427817 Apr 13 01:51 kubernetes-node-linux-amd64.tar.gz
    -rw-r--r--  1 root root 428337777 Apr 13 01:51 kubernetes-server-linux-amd64.tar.gz
    -rw-r--r--  1 root root   2716855 Apr 13 01:51 kubernetes.tar.gz

    五、添加PATH路径

    提示:所有节点都要执行此操作

    [root@linux-node1 k8s-v1.10.1]# vim ~/.bash_profile
    PATH=$PATH:$HOME/bin:/opt/kubernetes/bin
    [root@linux-node1 k8s-v1.10.1]# source ~/.bash_profile

    六、ssh免密码登录

    [root@linux-node1 ~]# ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa):
    Created directory '/root/.ssh'.
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:
    82:a2:ae:56:9a:1f:a6:74:ab:cb:08:1b:7d:51:6c:a4 root@linux-node1.example.com
    The key's randomart image is:
    +--[ RSA 2048]----+
    |      .          |
    |     +           |
    |    E +          |
    |     +           |
    |  . o . S        |
    | o o . .         |
    |+.=+.            |
    |**+.o            |
    |**+o             |
    +-----------------+
    
    
    
    [root@linux-node1 ~]# ssh-copy-id linux-node1
    The authenticity of host 'linux-node1 (192.168.56.11)' can't be established.
    ECDSA key fingerprint is 3d:38:1c:40:6b:f3:49:82:dc:16:76:36:96:27:30:7c.
    Are you sure you want to continue connecting (yes/no)? yes
    
    ▽
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
    /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
    root@linux-node1's password:
    
    Number of key(s) added: 1
    
    Now try logging into the machine, with:   "ssh 'linux-node1'"
    and check to make sure that only the key(s) you wanted were added.
    
    [root@linux-node1 ~]# ssh-copy-id linux-node2
    The authenticity of host 'linux-node2 (192.168.56.12)' can't be established.
    ECDSA key fingerprint is 74:26:27:18:8b:d7:c7:4b:fb:46:d4:0a:76:f5:2c:a4.
    Are you sure you want to continue connecting (yes/no)? yes
    /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
    /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
    root@linux-node2's password:
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    Number of key(s) added: 1
    
    Now try logging into the machine, with:   "ssh 'linux-node2'"
    and check to make sure that only the key(s) you wanted were added.
    
    [root@linux-node1 ~]# ssh-copy-id linux-node3
    The authenticity of host 'linux-node3 (192.168.56.13)' can't be established.
    ECDSA key fingerprint is b7:47:b1:27:f6:50:20:b7:d9:20:b0:f0:91:0d:72:4e.
    Are you sure you want to continue connecting (yes/no)? yes
    /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
    /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
    root@linux-node3's password:
    
    Number of key(s) added: 1
    
    Now try logging into the machine, with:   "ssh 'linux-node3'"
    and check to make sure that only the key(s) you wanted were added.
    
    
    [root@linux-node1 ~]# ssh linux-node2
    Last login: Wed May 30 18:50:01 2018 from 192.168.56.1
    [root@linux-node2 ~]# exit
    logout
    Connection to linux-node2 closed.
    [root@linux-node1 ~]# ssh linux-node3
    
    [root@linux-node1 ~]# ssh linux-node3
    Last login: Wed May 30 18:50:07 2018 from 192.168.56.1
    [root@linux-node3 ~]# exit
    logout
    Connection to linux-node3 closed.
  • 相关阅读:
    vuex 入门
    Vuex 原理
    java web开发问题集合
    JSP Servlet 路径解析 路径设置
    随笔——学习的一些步骤及注意点(不断更新)
    常用正则表达式大全!(例如:匹配中文、匹配html)
    myeclipse+tomcat 工程名改名的问题 ——————完美解决方案
    web开发的步骤
    Servlet中的GET和POST之间的区别
    html、css、javascript、JSP 、xml学习顺序应该是怎样的呢?
  • 原文地址:https://www.cnblogs.com/hwlong/p/9105742.html
Copyright © 2020-2023  润新知