关于Kubernetes-v1.23.6-网络组件-calico的安装部署...
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Kubernetes-v1.23.6-网络组件-calico的安装部署...相关的知识,希望对你有一定的参考价值。
当 2 个 worker nodes 节点加入到 Kubernetes / k8s 集群后,我们去master节点、执行kubectl get nodes 命令就可以看到worker节点了
但是我们会看到无论是master节点、还是worker 节点, STATUS 都会是 NotReady, 如下
[root@k8s-master qq-5201351]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master NotReady control-plane,master 9m35s v1.23.6 k8s-node1 NotReady <none> 8m30s v1.23.6 k8s-node2 NotReady <none> 9s v1.23.6
我们继续查看 PO 的状态,也会发现有两个 coredns-xxxxxxxxx-xxxxx 的状态,一直是 Pending,正是因为POD的状态异常,所以上面的状态才是NotReady
[root@k8s-master qq-5201351]# kubectl get po -A NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-6d8c4cb4d-rm26d 0/1 Pending 0 9m26s kube-system coredns-6d8c4cb4d-xmzgb 0/1 Pending 0 9m26s kube-system etcd-k8s-master 1/1 Running 0 9m40s kube-system kube-apiserver-k8s-master 1/1 Running 0 9m40s kube-system kube-controller-manager-k8s-master 1/1 Running 0 9m40s kube-system kube-proxy-2tzxv 1/1 Running 0 18s kube-system kube-proxy-gwvwz 1/1 Running 0 9m26s kube-system kube-proxy-mtwrv 1/1 Running 0 8m39s kube-system kube-scheduler-k8s-master 1/1 Running 0 9m40s [root@k8s-master qq-5201351]#
要解决上面的状态异常问题、就需要安装部署网络服务组件,可以有多种选择,这里笔者选择,calico ,版本 v3.25
1、下载calico ,版本 v3.25 的yaml文件
curl https://docs.projectcalico.org/archive/v3.25/manifests/calico.yaml -O
2、修改yaml配置,可以搜索CALICO_IPV4POOL_CIDR,将如下两行的注释打开,并且修改其值为我们初始化时定义的 --pod-network-cidr的值
# - name: CALICO_IPV4POOL_CIDR # value: "192.168.0.0/16"
前面笔者定义的值为:10.224.0.0/16, 注意取消注释后,还需要保证- name 项与前后项对齐
3、从calico.yaml文件中,Apply a configuration to a resource
kubectl apply -f calico.yaml
过程可能较为缓慢、完成后,再看 master , worker 节点,以及POD资源状态,就都是正常的了,如下:
[root@k8s-master qq-5201351]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master Ready control-plane,master 29m v1.23.6 k8s-node1 Ready <none> 28m v1.23.6 k8s-node2 Ready <none> 20m v1.23.6 [root@k8s-master qq-5201351]# kubectl get pod -n kube-system NAME READY STATUS RESTARTS AGE calico-kube-controllers-64cc74d646-w88qt 1/1 Running 0 4m56s calico-node-6x9qg 1/1 Running 0 4m56s calico-node-8wgkl 1/1 Running 0 4m56s calico-node-k56l5 1/1 Running 0 4m56s coredns-6d8c4cb4d-rm26d 1/1 Running 0 29m coredns-6d8c4cb4d-xmzgb 1/1 Running 0 29m etcd-k8s-master 1/1 Running 0 29m kube-apiserver-k8s-master 1/1 Running 0 29m kube-controller-manager-k8s-master 1/1 Running 0 29m kube-proxy-2tzxv 1/1 Running 0 20m kube-proxy-gwvwz 1/1 Running 0 29m kube-proxy-mtwrv 1/1 Running 0 28m kube-scheduler-k8s-master 1/1 Running 0 29m [root@k8s-master qq-5201351]#
至此calico网络组件部署完成~
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17400122.html
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!
ATP应用测试平台——关于axios的配置使用
前言
该篇是应某个粉丝的要求讲解一下关于axios请求组件的使用,其实axios组件类似我们以前使用过的jQuery中的ajax组件,都是用于进行http网络请求的组件。axios组件在前后端分离项目中使用的更加广泛,也更易集成,尤其是其拦截器的功能,使网络请求更加健壮、灵活。今天我们就讲一下如何使用axios组件发送网络请求,本小节依然使用我们的ATP应用测试平台进行相关案例的演示。源码地址:https://gitee.com/northcangap/atp。喜欢的朋友可以star一下哦,创作不易。
正文
①安装axios组件
命令:npm i axios -s
②配置axios:创建一个axios实例,可以设置axios的访问前缀,前后置拦截器
import axios from "axios";
export const http = axios.create({
baseURL:'/',
});
//前置拦截器:可以设置请求头的相关参数
http.interceptors.request.use(
(config) => {
return config;
},
(error) =>{
return Promise.reject(error);
}
);
//后置拦截器:可以对响应的结果做进一步的处理返回给前端
http.interceptors.response.use(
(data) => {
return data;
},
(error) =>{
return Promise.reject(error);
}
);
③main.js中引入axios实例供全局使用
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import router from '@/router';
import {http} from '@/axios/index';
import qs from 'qs';
import '@/util/derective'
import App from '@/App.vue';
import Print from 'vue-print-nb'
Vue.use(Print);
Vue.use(ElementUI);
Vue.prototype.$http = http;
Vue.prototype.$qs = qs;
Vue.config.productionTip = false;
new Vue({
router,
render: h => h(App),
}).$mount('#app')
④使用axios发起网络请求,this.$http可以使用get、post、delete、put等restful风格的任意请求,这里以post\\delete等为例
⑤验证结果
结语
关于axios的使用及实战到这里就结束了,我们下期见。。。
以上是关于关于Kubernetes-v1.23.6-网络组件-calico的安装部署...的主要内容,如果未能解决你的问题,请参考以下文章
关于Kubernetes-v1.23.6-初始化时报错[WARNING FileExisting-tc]: tc not found in system path
关于Kubernetes-v1.23.6-初始化时报错[kubelet-check] It seems like the kubelet isn't running or healthy
采用KubeSphere的kk,部署安装多节点服务的kubernetes-v1.18.6和kubesphere-v3.0.0的踩坑过程记录,及反思