k8s tutorial series main reference

一. add google apt-key

1.vim /etc/apt/source.list (use k8s repository (中科大源))

  1. deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted
  2. deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
  3. deb http://us.archive.ubuntu.com/ubuntu/ xenial universe
  4. deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe
  5. deb http://us.archive.ubuntu.com/ubuntu/ xenial multiverse
  6. deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
  7. deb http://us.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
  8. deb http://security.ubuntu.com/ubuntu xenial-security main restricted
  9. deb http://security.ubuntu.com/ubuntu xenial-security universe
  10. deb http://security.ubuntu.com/ubuntu xenial-security multiverse
  11. deb http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
  12. deb-src http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
  13. deb [arch=amd64] https://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main
  14. deb [arch=amd64] https://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main

2.add apt-key

reference add google apt-key

  1. apt-get update && apt-get install -y apt-transport-https
  2. 下载apt_key
  3. cat kube_apt_key.gpg | sudo apt-key add -
  4. echo "deb [arch=amd64] https://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list
  5. apt-get update
  6. apt-get install -y kubelet kubeadm kubectl //如果报错去掉-y试试

二. k8s master init

reference kubeadm 搭建 kubernetes 集群

1.change hostname

  1. echo "192-168-43-134.master" > /etc/hostname
  2. echo "127.0.0.1 192-168-43-134.master" >> /etc/hosts
  3. sysctl kernel.hostname=192-168-43-134.master

2.pull images

  1. images=(kube-proxy-amd64:v1.11.0 coredns:1.1.3 pause:3.1 kubedns-amd64:1.7 kube-scheduler-amd64:v1.11.0 kube-controller-manager-amd64:v1.11.0 kube-apiserver-amd64:v1.11.0 etcd-amd64:3.2.18 pause-amd64:3.1)
  1. for imageName in ${images[@]} ; do
  2. docker pull vickeywu/$imageName
  3. docker tag vickeywu/$imageName k8s.gcr.io/$imageName
  4. docker rmi vickeywu/$imageName
  5. done

3.shutdown swap and start kubelet

  1. kubeadm reset
  2. sudo swapoff -a
  3. systemctl daemon-reload
  4. systemctl stop kubelet
  5. systemctl enable kubelet
  6. systemctl start kubelet

4.update kube* (just one time)

  1. apt-get update
  2. apt-get install -y kubelet kubeadm kubectl

5.kubeadm init

  1. kubeadm init --kubernetes-version=v1.11.0 --apiserver-advertise-address 192.168.43.131 --pod-network-cidr=10.244.0.0/16 --skip-preflight-checks

6.copy token from init output(use fork8s nodes join master cluster)

  1. kubeadm join 192.168.43.131:6443 --token 5x4hzc.bauzypcyezrjds06 --discovery-token-ca-cert-hash sha256:a03e0fe800e5a6af55a0238eebfb52b732ec6ac037f850871f54dc863f654130

7.pull network image

  1. docker pull vickeywu/flannel:v0.10.0-amd64
  2. docker tag vickeywu/flannel:v0.10.0-amd64 quay.io/coreos/flannel:v0.10.0-amd64
  3. docker rmi vickeywu/flannel:v0.10.0-amd64

8.run the following as a regular user and root

  1. su vickey
  2. mkdir -p $HOME/.kube
  3. sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  4. sudo chown $(id -u):$(id -g) $HOME/.kube/config
  5. echo "source <(kubectl completion bash)" >> ~/.bashrc
  6. kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

9.apply network solution

reference blog

  1. su root
  2. mkdir -p $HOME/.kube
  3. sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  4. sudo chown $(id -u):$(id -g) $HOME/.kube/config
  5. echo "source <(kubectl completion bash)" >> ~/.bashrc

三. k8s node add to master cluster(use this command when you wanna add node)

1.repeat some steps on 二.

  1. 1,2,3,4,7

2.add to master cluster

  1. kubeadm join 192.168.43.131:6443 --token 5x4hzc.bauzypcyezrjds06 --discovery-token-ca-cert-hash sha256:a03e0fe800e5a6af55a0238eebfb52b732ec6ac037f850871f54dc863f654130

k8s master init and add node的更多相关文章

  1. 二进制搭建kubernetes多master集群【三、配置k8s master及高可用】

    前面两篇文章已经配置好了etcd和flannel的网络,现在开始配置k8s master集群. etcd集群配置参考:二进制搭建kubernetes多master集群[一.使用TLS证书搭建etcd集 ...

  2. K8S使用入门-添加一个node

    上一篇博客我们已经将K8S部署起来了,现在我们就来介绍一下如何简单使用K8S (1)添加节点 注意事项:不能和k8s master节点的主机名一样.否则会导致k8s无法正常识别出该节点 添加节点是比较 ...

  3. 【总文档】rac增加新节点的方法步骤 How to Add Node/Instance or Remove Node/Instance in 10gR2, 11gR1, 11gR2 and 12c Oracle Clusterware and RAC

    [总文档]How to Add Node/Instance or Remove Node/Instance in 10gR2, 11gR1, 11gR2 and 12c Oracle Clusterw ...

  4. k8s 使用 Init Container 确保依赖的服务已经启动

    k8s 使用 Init Container 确保依赖的服务已经启动 Intro 最近 helm 3 正式发布了,dotnetcore 3.1 也正式发布了,最近打算把我的活动室预约项目做一个升级,项目 ...

  5. K8s Master当作Node使用的方法

    1.使用下面的命令操作使得master 可以作为node使用 承载pod kubectl taint nodes --all node-role.kubernetes.io/master- 可能会出现 ...

  6. k8s安装flannel报错“node "master" pod cidr not assigned”

    一.在安装flannel网络插件后,发现pod: kube-flannel-ds 一直是CrashLoopBackOff 此报错是因为安装Kubeadm Init的时候,没有增加 --pod-netw ...

  7. k8s master 节点加入到可以调配node节点中的命令

    kubectl taint nodes --all node-role.kubernetes.io/master- 应该就可以了  效果再观察 效果为

  8. kubeadm 线上集群部署(二) K8S Master集群安装以及工作节点的部署

    PS:所有机器主机名请提前设置好 在上一篇,ETCD集群我们已经搭建成功了,下面我们需要搭建master相关组件,apiverser需要与etcd通信并操作 1.配置证书 将etcd证书上传到mast ...

  9. 二进制部署1.23.4版本k8s集群-6-部署Node节点服务

    本例中Master节点和Node节点部署在同一台主机上. 1 部署kubelet 1.1 集群规划 主机名 角色 IP CFZX55-21.host.com kubelet 10.211.55.21 ...

随机推荐

  1. E20181029-hm

    cardinality 基数 entity n. 实体; 实际存在物; 本质; distribute vt. 分配,散布; 散发,分发; 把…分类; [电] 配电; replica  n. 复制品; ...

  2. POJ 3067【树状数组】

    题意: 给你两行数字,n个m个,然后给你k条线直接把两个数连起来,问有多少个交叉的 思路: 假定上一行是起点,下一行是终点. 把路按照起点从大到下排序, 然后可以直接对每条路查询,这条路目前的交叉数, ...

  3. 51nod1093(推公式&找規律)

    題目鏈接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1093 題意:中文題誒- 思路:xjb 一開始死活想不出怎麼將一 ...

  4. [Xcode 实际操作]九、实用进阶-(11)系统本地通知的创建和使用

    目录:[Swift]Xcode实际操作 本文将演示系统本地通知的创建和使用. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit //引入需要 ...

  5. 最长上升序列(Lis)

    Description A numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let the subsequence ...

  6. Hexo - CNAME文件在每次部署后就没了

    问题 一般我们会将Hexo博客搭建到Github上,如果在Github上为其配置一个自定义的域名时,会自动在项目仓库根目录下新添加一个CNAME文件.但是这里有个问题,如果将Hexo博客重新部署一遍后 ...

  7. vi/vim打开文件提示Found a swap file by the name

    问题分析 有一次在远程连接主机时,用vi打开文件my.ini却提示:Found a swap file by the name ".my.ini.swp".百度了下才知道,原来在使 ...

  8. js中的同步和异步的个人理解(转)

    你应该知道,javascript语言是一门“单线程”的语言,不像java语言,类继承Thread再来个thread.start就可以开辟一个线程,所以,javascript就像一条流水线,仅仅是一条流 ...

  9. [題解]luogu_P1854 花店櫥窗佈置

    來源:題解 一開始看不懂題目,一萬年了終於看懂 f [ i ] [ j ] 表示第i朵花放在第j個花瓶中最大美學值,(花是必須用完嗎?) 顯然放i-1朵花至少要放到前i-1個瓶子里,最多放到前j-1個 ...

  10. Restful API官方文档

    理解Restful架构:http://www.ruanyifeng.com/blog/2011/09/restful RESTful设计指南:http://www.ruanyifeng.com/blo ...