随笔分类 - kubernet
摘要:OutOfDirectMemoryError是Java中的一种运行时错误,通常发生在使用NIO(非阻塞I/O)或高性能网络编程时。这个错误表明JVM的直接内存已经耗尽。 直接内存(Direct Memory)是指JVM用于NIO操作的内存区域,它不是堆的一部分,而是通过系统调用分配和释放的。默认情况
阅读全文
摘要:1、查看节点标签 kubectl get nodes --show-labels 2、给节点打标签 kubectl label node 10.64.39.219 node=bmd kubectl label node 10.64.39.186 node=bmd 3、指定程序的运行pod [root
阅读全文
摘要:前提:k8s证书都是正常的没有过期,前段时间做过处理。 原因:替换了k8s证书后没有对kube-apiserver主键重启,还使用的是缓存信息,重启一下问题解决 systemctl restart kube-apiserver.service 问题:kubectl create -f apply-s
阅读全文
摘要:1、查看service的appname [root@k8s-master ~]# kubectl get service -n rkw-ezc-test -o wide NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR chinapopin-
阅读全文
摘要:问题:k8s启动的tomcat服务,每次访问都带了session会话,每次调整不同的pod导致session实效,系统登录失败。 处理:在server中添加session保持 sessionAffinity: ClientIP 实验: 启动服务: [root@master test]# more D
阅读全文
摘要:环境:环境k8s1.17,ansble通过脚本定时清理k8s日志 [root@tidb-21 delete-k8s-logs]# ls ansib-delete.sh delete-logs.sh [root@tidb-21 delete-k8s-logs]# more delete-logs.sh
阅读全文
摘要:环境:k8s、centos7 1、创建前先查看secrets [root@k8s-master ~]# kubectl get secrets -n test-project NAME TYPE DATA AGE default-token-56q6l kubernetes.io/service-a
阅读全文
摘要:环境:k8s 1、查看节点找到需要剔除的节点 [root@master1 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION host-172-21-210-10 NotReady <none> 273d v1.17.2 host-172-21-2
阅读全文
摘要:环境centos7、shell脚本 1、k8s删除退出的pod脚本 执行 ./a.sh Exited cat a.sh #!/bin/bash #输入退出类型,不输入默认删除ImagePullBackOff i=${1-ImagePullBackOff} kubectl get pods --all
阅读全文
摘要:环境:k8s、centos 出于安全考虑,默认配置下Kubernetes不会将Pod调度到Master节点。 #查看k8s-master表示不运行pod [root@k8s-master ~]# kubectl describe node k8s-master |grep Taints Taints
阅读全文
摘要:思路:先说如何操作——再说原理 1、server 配置中加入externalTrafficPolicy:配置 spec: type: NodePort externalTrafficPolicy: Local 只能在服务启动pod节点 访问才有反应,其他节点直接丢弃请求 2、对于问题那就直接将pod
阅读全文
摘要:环境:centos7 包下载:链接: https://pan.baidu.com/s/1gLJlimRbKrPT1Jt0Tera4A 提取码: t1rj kubenetr1.13安装 1、 系统初始化 证书位置 Etcd证书 cp -r /root/ca-etcd/ca*pem server*pem
阅读全文
摘要:环境:k8s1.13 Kubernetes的调度有简单,有复杂,指定NodeName和使用NodeSelector调度是最简单的,可以将Pod调度到期望的节点上。 本文主要介绍kubernetes调度框架中的NodeName和NodeSelector。 NodeName方式配置 一、NodeName
阅读全文
摘要:环境:kubernet 将pod分配到指定的节点将pod调度到指定节点有2种方式: 方式一:强制约束Pod调度到指定Node节点上 方式二:通过label-selector机制选择节点 为Node添加label [root@K8s-Master Tools]# kubectl label node
阅读全文
摘要:1、deploy.yaml apiVersion: extensions/v1beta1 #apps/v1beta1 、apps/v1注意高版本可能需要后面这种配置 kind: Deployment metadata: name: chinapopin-framework namespace: ch
阅读全文
摘要:环境:kubernet1.17 1、容器按照持续运行的时间可分为两类:服务类容器server和工作类容器job。服务类容器通常持续提供服务,需要一直运行,比如 http server,daemon 等。工作类容器则是一次性任务,比如批处理程序,完成后容器就退出。 [root@master1 ~]#
阅读全文
摘要:环境:centos、前端的tar.gz包、使用nginx打包成images 1、编辑dockerfile FROM nginx COPY nginx.conf /etc/nginx/nginx.conf ADD *.gz / RUN mv -f /dist/* /usr/share/nginx/ht
阅读全文
摘要:环境:k8s 1、直接编辑yam文件 a、如果能在os系统找到配置文件yam,直接找到images的位置替换成新的images-name,然后kubectl apply -f . 进行更新。 2、找不到yam文件直接命令方式打开yam kubectl get deploy --all-namespa
阅读全文
摘要:环境:centos7、kubernet1.17.2 1、使用shell脚本进行打images、上传images、更新deployment more deployment#!/bin/bashp=/wj/make-page/vis #变量p表示:包路径ip=172.21.210.17:5000 #ip
阅读全文
摘要:环境:kubernet1.17.2 1、kubenet配置命令补全 [root@master1 ~]# yum install -y bash-completion #linux系统命令补全包,需要重启 [root@master1 ~]# echo 'source <(kubectl complet
阅读全文