• One or more machines running a deb/rpm-compatible OS, for example Ubuntu or CentOS
  • 2 GB or more of RAM per machine. Any less leaves little room for your apps.
  • 2 CPUs or more on the master
  • Full network connectivity among all machines in the cluster. A public or private network is fine

一、.安装kubeadm

https://www.cnblogs.com/kevincaptain/p/10454817.html

二、安装k8s和设置网络的网段

  kubeadm init  --pod-network-cidr=192.168.0.0/16  #calico网络, 注意这个网段必须和物理主机的网络一样,不然会出现跨主机容器不能互访,或者容器不能访问外网

如果是flannel ,需要设置为其他网段

    kubeadm init   --pod-network-cidr=10.244.0.0/16
sysctl net.bridge.bridge-nf-call-iptables=1

三、配置文件

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

或者,如果您是root,则可以运行

export KUBECONFIG=/etc/kubernetes/admin.conf

四、安装网络 

这里可以选一些网络,https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/

#这里安装calico
kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml
kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml

#如果按照flannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml

想在master节点上部署pod的话,需要删除node的污点

kubectl taint nodes --all node-role.kubernetes.io/master-
#查看是否删除
kubectl  describe node 节点名字 |grep Taints

查看服务是否启动成功

kubectl get pods --all-namespaces

五、加入节点

kubeadm join --token <token> <master-ip>:<master-port> --discovery-token-ca-cert-hash sha256:<hash>

查看有效时间24小时证书:

kubeadm token list

如果想得到永久证书,如下:

kubeadm token create

获取-证书ca-cert-hash:

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | \
openssl dgst -sha256 -hex | sed 's/^.* //'

最后执行加入:

kubeadm join --token 9x83na.7p03u114iod3nihx  192.168.33.3:6443 --discovery-token-ca-cert-hash sha256:2f255333c38981f544c3d333iiii531d9d7bead46004af2d83f4fc159751d70a8fa

参考:https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/

最新文章

  1. [LeetCode] Longest Absolute File Path 最长的绝对文件路径
  2. js加密参数传给后台,后台解密base64
  3. OAF_开发系列29_实现OAF中批次处理迭代器RowSet/RowSetIterator(案例)
  4. 【AngularJS】—— 2 初识AngularJs(续)
  5. [Tool] 使用Astah绘制UML图形
  6. linux 通过哪个命令可以查看某个服务及其端口、进程号
  7. javascript耐人寻味
  8. 怎样用CODESOFT打印连续的条码标签?
  9. javascript_22_for_二维数组
  10. 使用MSPT实现二层冗余
  11. HDU 4777 Rabbit Kingdom(树状数组)
  12. Beta冲刺第四天
  13. apache https配置【转】
  14. JavaScript 使用 toJSON 方法格式化日期
  15. stark组件开发之分页
  16. Unity LOD-Level of Detail(多层次细节)用法教程
  17. InvocationHandler中invoke方法中的第一个参数proxy的用途
  18. 实现serializable接口的作用
  19. POJ 1384 Piggy-Bank(完全背包)
  20. POJ 3159 Candies(差分约束+最短路)题解

热门文章

  1. (转)ResNet, AlexNet, VGG, Inception: Understanding various architectures of Convolutional Networks
  2. Component 组件props 属性设置
  3. Redis 图形化监控方案 RedisLive
  4. python os.remove
  5. 设计模式之组合模式(composite)
  6. 堆排序 java实现
  7. Qt5文件操作_保存成&quot;UTF-8&quot;格式
  8. 记录Python类与继承的一个错误
  9. nRF52832-GPIOTE部分
  10. 算法笔记--字典树(trie 树)&amp;&amp; ac自动机 &amp;&amp; 可持久化trie