天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
K8S搭建(ubuntu)系列:
k8s搭建(详细演示完整一篇)
k8s搭建(二、k8s组件安装)
K8S搭建(centos)系列:
K8S搭建(centos)完整版
K8S搭建(centos)一、环境准备
K8S搭建(centos)二、服务器设置
K8S搭建(centos)三、安装Docker
K8S搭建(centos)四、安装K8S
K8S搭建(centos)五、初始化(master节点)
K8S搭建(centos)六、搭建集群
K8S搭建(centos)七、节点加入集群
K8S搭建(centos)八、从节点中使用kubectl命令
K8S搭建(centos)九、集群节点的删除
K8S搭建(centos)十、Dashboard配置(主节点)
根据第五步初始化完成后输出的内容进行集群创建,以下操作在主节点k8s-master上进行
创建kube文件
mkdir -p $HOME/.kube
将admin.conf文件复制到kube文件夹下的congfig
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
修改文件权限,从文件所有者修改为文件所有者所在的组中的其他用户,user–>group
sudo chown $(id -u):$(id -g) $HOME/.kube/config
编辑文件
vim /root/.bash_profile
将以下内容加入(后两行内容可选,本篇加上)
export KUBECONFIG=/etc/kubernetes/admin.conf
alias k=kubectl
source <(kubectl completion bash)
参数详情:
export KUBECONFIG=/etc/kubernetes/admin.conf
超级用户变量配置
alias k=kubectl
设置别名,可用k代替kubectl
source <(kubectl completion bash)
设置kubectl命令补全功能
激活.bash_profile
source /root/.bash_profile
在将节点加入集群之前需要先配置网络,这里配置的是Flannel
部署容器网络,CNI网络插件(在Master上执行,),这里使用Flannel实现。
拓展:
著名的CNI网络插件有flannel、calico、canal和kube-router等,简单易用的实现是为CoreOS提供的flannel项目
如未安装wget工具可先安装
yum install -y wget
下载kube-flannel.yml(会下载到当前位置,可用ls查看)
wget https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
查看配置文件kube-flannel.yml中net-config.json部分的参数
cat kube-flannel.yml
往下翻找到net-config.json部分
确保Newwork参数的网段值与执行kubeadm init 输入的网段一致
net-conf.json: |
{
"Network": "10.244.0.0/16",
"Backend"": {
"Type": "vxlan"
}
}
如果不一致请使用vim命令手动修改一致即可
部署命令(如果部署的时候卡在pull镜像的时候,试一试手动用docker将镜像拉取下来):
kubectl apply -f kube-flannel.yml
确保flannel对应的pod状态为Running才可正常使用
查看所有pod状态,其中包含kube-flannel
kubectl get pod --all-namespaces
确保所有容器正常运行,即Running状态
如果有容器没正常启动,可使用如下命令进行查看日志,然后百度搜索解决方案即可
kubectl describe pod NAME -n NAMESPACE
NAME就是容器的全称,如kube-flannel-ds-67521
NAMESPACE就是容器的命名空间,如kube-flannel
查看系统容器状态
kubectl get pod -n kube-system
kubectl get cs
查看集群中的节点信息
kubectl get nodes
目前节点只有k8s-master一个
感谢阅读,祝君暴富!