![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
文章平均质量分 89
超级大饭粒
学无止境,人生苦短,我也用python
展开
-
k8s中将flannel网络切换calico网络
注意事项:1、kubelet 配置必须增加 --network-plugin=cni 选项2、kubec-proxy 组件不能采用 --masquerade-all 启动,因为会与 Calico policy 冲突,并且需要加上–proxy-mode=ipvs(ipvs模式),–masquerade-all=true(表示ipvs proxier将伪装访问服务群集IP的所有流量,)1、停止flanneld服务yaml形式安装的flanneld切换calico1、利用之前部署的flanneld文件删原创 2021-03-07 15:33:00 · 4488 阅读 · 1 评论 -
十一、k8s收集 pod中 java日志
这里我们采取用伴生容器的形式采集java日志tomcat日志1、部署一个configmap用来保存filebeat配置:[root@master yml_files]# cat filebeat-tomcat-configmap.yamlapiVersion: v1kind: ConfigMapmetadata: name: filebeat-config namespace:...原创 2019-01-14 15:55:37 · 7511 阅读 · 2 评论 -
十、Kubernetes平台中日志收集
我们Kubernetes平台中日志收集,主要收集那些日志:K8S系统的组件日志K8S Cluster里面部署的应用程序日志日志方案:容器中的日志怎么收集:方案一:Node上部署一个日志收集程序DaemonSet方式部署日志收集程序对本节点/var/log和 /var/lib/docker/containers/两个目录下的日志进行采集优点:每个Node仅需部署一个日志收集程...原创 2019-01-14 15:43:38 · 1708 阅读 · 1 评论 -
九、k8s pv与pvc持久化存储(静态与动态)
PersistenVolume(PV):对存储资源创建和使用的抽象,使得存储作为集群中的资源管理PV分为静态和动态,动态能够自动创建PV• PersistentVolumeClaim(PVC):让用户不需要关心具体的Volume实现细节容器与PV、PVC之间的关系,可以如下图所示:总的来说,PV是提供者,PVC是消费者,消费的过程就是绑定PersistentVolume 静态绑定根据...原创 2019-01-08 11:34:43 · 12883 阅读 · 7 评论 -
八 、 k8s volume 本地存储和网络存储
volume 根据使用可以分为以下三类Volume 本地和网络数据卷PersistentVolume 持久数据卷PersistentVolume 动态供给 数据卷参考;https://kubernetes.io/docs/concepts/storage/volumes/Volume:• Kubernetes中的Volume提供了在容器中挂载外部存储的能力• Pod需要设置卷来...原创 2019-01-02 18:53:29 · 4719 阅读 · 4 评论 -
七、k8s ingress (http/https)部署与使用
简单来讲,就是一个利用负载均衡的玩意,其主要用来解决使用NodePort暴露Service的端口时Node IP会漂移的问题。同时,若大量使用NodePort暴露主机端口,管理会非常混乱。好的解决方案就是让外界通过域名去访问Service,而无需关心其Node IP及Port。那为什么不直接使用Nginx?这是因为在K8S集群中,如果每加入一个服务,我们都在Nginx中添加一个配置,其实是一...原创 2018-12-26 20:48:45 · 13079 阅读 · 2 评论 -
六、k8s pod 健康检测
健康检查(Probe)Probe有以下两种类型:livenessProbe如果检查失败,将杀死容器,根据Pod的restartPolicy来操作。readinessProbe如果检查失败,Kubernetes会把Pod从service endpoints中剔除。Probe支持以下三种检查方法:httpGet发送HTTP请求,返回200-400范围状态码为成功。exec执行She...原创 2018-12-13 10:38:12 · 1425 阅读 · 0 评论 -
五、k8s YAML配置文件管理资源
语法格式:• 缩进表示层级关系• 不支持制表符“tab”缩进,使用空格缩进• 通常开头缩进 2 个空格• 字符后缩进 1 个空格,如冒号、逗号等•“—” 表示YAML格式,一个文件的开始• “#”注释说明一个对象描述更好维护。编辑一个创建nginx服务器的yml文件:[root@master yml_files]# cat nginx_deploy.yamlapiVersio...原创 2018-12-13 10:13:03 · 2137 阅读 · 0 评论 -
Kubectl管理工具常用命令
删除容器与镜像: 首先: kubectl get all 查到之前创建的nginx容器和服务名字,然后删掉 kubectl delete deployment.apps/nginx kubectl delete service/nginx1、创建kubectl run nginx --replicas=3 --labels="app=nginx-example" --i...原创 2018-08-30 22:19:52 · 6185 阅读 · 0 评论 -
三、k8s测试与图形化(ui)
测试用例查看集群状态:[root@localhost ~]# kubectl get csNAME STATUS MESSAGE ERRORscheduler Healthy okcontroller-manager Healthy oketcd-2 Hea...原创 2018-08-21 20:20:47 · 781 阅读 · 0 评论 -
二进制安装kubernetes 1.10 最新版(上)
参考:二进制安装(复杂):https://jicki.me/kubernetes/2018/04/23/kubernetes-1.10.1.html 参考:yum安装(简单):https://www.kubernetes.org.cn/3808.html 集群部署1、环境规划 2、安装Docker 3、自签TLS证书 4、部署Etcd集群 5、部署Flannel网络 ...原创 2018-08-21 18:13:33 · 2997 阅读 · 3 评论 -
k8s的LNMP部署
架构图:镜像首先我们将nginx和php镜像准备好,并且将其推送到镜像仓库中:自己没有Dockerfile文件得可以下载我的:https://download.csdn.net/download/qq_25611295/10672202docker login 192.168.1.40:5000nginx:docker build -t 192.168.1.40:5000/lnm...原创 2018-09-17 19:14:24 · 6434 阅读 · 1 评论 -
glusterfs(分布式存储)部署
glusterfs(分布式存储)是企业中的主流部署形式GlusterFS部署:参考:http://docs.gluster.org/en/latest/Quick-Start-Guide/Quickstart/# kubectl create -f glusterfs-endpoints.json# kubectl create -f glusterfs-service.json准备:...原创 2018-09-18 10:15:42 · 873 阅读 · 0 评论 -
二、k8s1.12 master多节点(高可用)
架构图master 节点我们要避免单节点,防止故障1、多节点部署我们在192.168.1.9上面部署另外一台master首先我们将主节点文件拷贝过去:cd /optscp -r kubernetes 192.168.1.9:/opt/scp -r etcd 192.168.1.9:/opt/scp /usr/lib/systemd/system/kube-* 192.168.1....原创 2018-11-14 16:02:00 · 12727 阅读 · 1 评论 -
四、基于k8s1.12.1的coredns部署
一、构建coredns服务将下载的 kubernetes-server-linux-amd64.tar.gz 解压后,再解压其中的 kubernetes-src.tar.gz 文件。coredns 对应的目录是:cluster/addons/dns。cd /opt/test/kubernetes/cluster/addons/dns/coredns将coredns模板复制出来:cp co...原创 2018-11-19 12:01:05 · 3065 阅读 · 0 评论 -
一 、k8s1.12优化 二进制安装(非常方便维护)
1.12我将采用更加优化的部署方式,方便维护管理环境规划参考:各个组件证书依赖1、安装证书工具:2、etcd安装3、flanneld 安装4、docker配置5、配置k8s组件证书6、安装master组件7、安装node组件8 增加节点1、安装证书工具:cd /opt/sslwget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64...原创 2018-11-12 20:24:25 · 2477 阅读 · 0 评论