kubernetes 安装笔记
ssh -p 9000 root@127.0.0.1
192.168.56.101 master-node 192.168.56.102 work-node1 192.168.56.103 work-node2
由于kubeadm 默认从官网k8s.grc.io下载所需镜像,国内无法访问,因此需要通过–image-repository指定阿里云镜像仓库地址。
kubeadm init --kubernetes-version=1.18.0 --apiserver-advertise-address=192.168.56.101 --image-repository registry.aliyuncs.com/google_containers --service-cidr=10.10.0.0/16 --pod-network-cidr=192.168.0.0/16
To start using your cluster, you need to run the following as a regular user:
HOME/.kube/config sudo chown (id -u):(id -g)
You should now deploy a pod network to the cluster. Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at: https://kubernetes.io/docs/concepts/cluster-administration/addons/
Then you can join any number of worker nodes by running the following on each as root:
kubeadm join 192.168.56.101:6443 --token oxbgj6.ucnfimi2ncnq2w8g --discovery-token-ca-cert-hash sha256:559382fa6170629e0f069bac59d69b41993bf729dcd0a52d3c5ba6f2df72cb77
网络组建使用calico 性能比 flannel 好一点, 头信息更小。
安装过程比较慢,要等一下
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
问题
k8s network: stat /var/lib/calico/nodename: no such file or directory
这些处理好之后我发现还是出现network: stat /var/lib/calico/nodename: no such file or directory 这个错误,这个时候就发现了
是calico 配置残留的问题,然后找到相关的calico 文件删除掉问题就解决了
需要删除 /var/lib/calico 这个目录 和 /etc/cni/net.d/ 这个目录下的calico 文件就行了
删除以后删除原有pod
问题
子节点报
The connection to the server localhost:8080 was refused - did you specify the right host or port?
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/ 官网
https://blog.csdn.net/hanbing6174/article/details/90092800
https://www.kubernetes.org.cn/7189.html
https://blog.csdn.net/fire_work/article/details/106193304
https://www.cnblogs.com/ssgeek/p/13194687.html
https://edgedef.com/2018/06/16/build-k8s-cluster-via-kubeadm-on-vbox-vms/
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 可以提高效率的十个Linux命令别名汇总
- 基于linux命令提取文件夹内特定文件路径
- Ubuntu20.04修改ip地址的方法示例
- Linux 逻辑卷管理(LVM)使用方法总结
- Linux 下载安装VSCode 使用编程输出当前时间的方法
- 详解Linux获取线程的PID(TID、LWP)的几种方式
- Linux文件基本属性知识点总结
- Linux MySQL忘记root密码解决方案
- 如何使用iostat查看linux硬盘IO性能
- linux搭建NFS文件共享服务器的步骤详解
- Windows和Linux实现远程桌面连接
- Ubuntu19.10开启ssh服务(详细过程)
- Ubuntu 18.04更换apt-get源的方法
- 浅谈Linux环境变量文件介绍
- linux创建线程之pthread_create的具体使用