kubenetes metrics-server监控资源
1.查看节点资源错误[root@test35 ~]# kubectl top node W0726 13:34:14.328777 14884 top_node.go:119] Using json format to get metrics. Next release will switch to protocol-buffers, switch early b
kubernetes证书过期处理
1.使用kubernetes时错误提示[root@test35 ~]# kubectl get nodesUnable to connect to the server: x509: certificate has expired or is not yet valid: current time 2022-07-26T09:04:19+08:00 is after 2022-06-19T09:4
error initializing graphdriver: devmapper: Base Device UUID and Filesystem verif
1.docker服务启动报错[root@ecsnode03 ifly]# journalctl -u docker -f-- Logs begin at Wed 2019-12-11 22:59:33 CST. --Dec 11 22:59:40 ecsnode03 systemd[1]: Starting Docker Application Container Engine...D
k8s集群容器外部与容器内部服务互相访问
一.容器外部访问容器内部服务1.使用hostNetwork参数(容器内部服务与宿主机同一网段)[root@k8s01 yaml]# cat end-nginx.yaml apiVersion: v1kind: Podmetadata: name: nginx1 labels: app: webspec: hostNetwork:
k8s调度器
节点硬亲和度:Pod调度时必须满足规划,如不满足Pod状态将是Penging状态。节点软亲和度:Pod调度时先按规则进行调度,如不满足规则也会找一个不匹配的节点运行。1.节点硬亲和度(节点不满足规则)[root@k8s01 yaml]# cat pod-affinity01.yaml apiVersion: v1kind: Podmetadata: nam
k8s集群ConfigMap和Secret存储卷
ConfigMap对像是一系列配置的集合,k8s会将这一集合注入到对应的Pod对像中,并为容器成功启动使用。注入的方式一般有两种,一种是挂载存储卷,一种是传递变量。ConfigMap被引用之前必须存在,属于名称空间级别,不能跨名称空间使用。Secret1.使用键值直接创建对像 [root@k8s01 yaml]# kubectl cre
k8s集群V1.15.3升级到V1.16.0
升级文档:https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/ 1.查看k8s当前版本号及最新版本[root@k8s01 ~]# kubectl get nodes --查看当前集群节点数和版本号NAME STATUS&nbs
k8s集群删除和添加node节点
在已有k8s云平台中误删除node节点,然后将误删除的添加进集群中。如果是一台新服务器必须还要安装docker和k8s基础组件。1.查看节点数和删除node节点(master节点)[root@k8s01 ~]# kubectl get nodesNAME STATUS ROLES&nbs
Pod就绪性探测
当Pod容器启动成功后还没有加载配置和数据,以及其它第三方脚本服务,在这过程中如有客户端发送请求会等待太久,响应较慢,这会大大影响客户的体验。因此,为了避免当pod启动成功后立即处理客户端请求,而是等待容器所有初使化工作完成后进入“就绪”状态。就绪性探测失败时不会杀死或重启容器,而是确保不会有客户端请求进入Pod对像。就绪性探测支持三种方式:exec,httpGet和tc
Pod存活性探测
Pod存活性探测:用于判断容器是否处理"运行"状态,如果检测未通过,kubelet将会终止容器,根据启动策略(restartPolicy)决定是否重启,如果未定义容器默认为"Success"。存活性探测支持的方法有三种:ExecAction,TCPSocketAction,HTTPGetAction。1.使用exec探测文件存在[r
kubenetes镜像下载
1.安装kubenetes时出现镜像拉取报错,手动拉取镜像[root@k8s01 yum.repos.d]# cat pull.sh #!/bin/bash # download k8s 1.15.2 images # get image-list by 'kubeadm config&
Harbor企业级仓库错误总结
1.查看Harbox状态时报错[root@ecsmaster01 ~]# docker-compose psERROR: Can't find a suitable configuration file in this directory or any &nb
Harbor企业级私有仓库
1.安装依赖包[root@node1 ~]# yum install docker-compose -y2.下载安装Harbor[root@node1 ~]# wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-online-installer-v1.7.4.tgz [root@node1 ~]# tar
ceph集群安装报错解决方法
1.创建密钥时报错[root@node1 ~]# ceph-deploy gatherkeys node1[node1][DEBUG ] get remote short hostname[node1][DEBUG ] fetch remote file[node1][INFO ] Running command: /usr/bin/ceph --connect-timeo
k8s使用emptyDir,hostPath,nfs,pv,pvc做存储
存储卷三种方式:emptyDir,gitRepo,hostPathemptyDir:一个pod创建两个容器,一个pod提供请求服务,另一个pod提供文件存储,pod删除,存储卷就删除。gitRepo:使用docker镜像提供存储hostPath:宿主机路径,pod删除,存储卷还在(在多个node节点要创建路径)nfs:使用共享存储(多个pod要在共享存储中创建多个目录)帮助:[root@k8s1
k8s使用ingress-nginx负载均衡
ingress-nginx负载均衡调用顺序:用户--->ingress-nginx(pod)--->ingress-nginx(控制器)--->ingress--->service--->pod1.下载安装ingress-nginx(七层调度器)https://kubernetes.github.io/ingress-nginx/deploy/  
安装heapster报错
错误信息:I0302 06:10:25.009896 1 influxdb.go:274] Created database "k8s" on influxDB server at "monitoring-influxdb.kube-system.svc:8086"E0302 06:11:05.004391
Kubernetes安装报错总结
1.kubeadm init初使化报错[root@k8s01 ~]# kubeadm init --kubernetes-version=v1.13.3 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap[init] Using Kuberne