关于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

 

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的踩坑过程记录,及反思

ATP应用测试平台——关于axios的配置使用

2022最火热的网络组件,带你玩转不一样的它

关于自己iOS项目使用的第三方开源库