kubernetes
chen_jiangtao
欢迎大家Star >>>>>>https://github.com/chenjiangtao/spring-boot-on-kubernetes<<<<<<
spring boot on kubernetes全家桶:MQ(ActiveMQ,Rabbit MQ), Redis Cluster, DB(Mysql,TiDB). Kong/Nginx ingress controller. PersistentVolumeClaim,PersistentVolume, DefaultStorageClass,hpa……All IN ONE !!!
展开
-
k8s删除pvc/pv/pod 时一直处在Terminating
##pvc,pvkubectl patch pvc data-nfs-server-provisioner-0 -p '{"metadata":{"finalizers": [null]}}' --type mergekubectl patch pv data-nfs-server-provisioner-0 -p '{"metadata":{"finalizers":null}}'##pok delete po nfs-server-provisioner-0 --grace-period=0原创 2021-10-02 00:22:59 · 1729 阅读 · 0 评论 -
【重点】kubernetes 排错办法(修改k8s配置,修改docker container)
处理问题三板斧:kubectl describekubetl editdocker exec 干就完了从最外层k8s配置,到最内层docker容器一、k8s问题处理查allkubectl get all -A排查k8s里的问题查kubectl describe pod/superset-1604040929-77869cb69d-bpcmf改kubectl edit deployment.apps/superset-1604040929可以直接改里面的配置,干就完了改svc原创 2020-10-30 17:47:13 · 896 阅读 · 0 评论 -
k8s添加删除label
label是key/value形式存在如yamecloud.kubernetes.io=master添加:kubectl label node sm-node2 yamecloud.kubernetes.io/node=masterlabel可以是node,pod等等删除:kubectl label node starbucks-mysql2 yamecloud.kubernetes.io/node-注意后面的-号,就是删除的意思:)参考:https://kubernetes.io/z原创 2021-09-24 21:02:52 · 2055 阅读 · 0 评论 -
新版Kubernetes问题处理流程
转载 2020-11-04 10:51:59 · 1289 阅读 · 0 评论 -
Kubernetes技术架构分享(Springboot on k8s代码演示)
[Kubernetes技术架构分享(Springboot on k8s代码演示)] Kubernetes技术架构分享(Springboot on k8s代码演示) (https://www.bilibili.com/video/BV1mi4y177k5/)原创 2020-09-25 23:56:52 · 249 阅读 · 0 评论 -
Linux(CentOS)离现安装kubernetes1.19.2和docker应用
获取rpm离线包可以去网上下载,rpm包是有依赖的,担心不完整,最好的办法是找一台能下载的机器,比如本地、开发、测试环境的机器导出……完美~#导出k8syum install -y --downloadonly --downloaddir=/tmp/rpm kubelet-1.19.2 kubeadm-1.19.2 kubectl-1.19.2#导出dockeryum install -y --downloadonly --downloaddir=/tmp/docker docker-ce-19.原创 2021-03-01 15:10:22 · 443 阅读 · 0 评论 -
Linux(centos7)离线安装Kubernetes1.19.2和docker——images导入导出
前言服务器访问网络受限时,里面导出docker image导出所有k8s 相关的images到文件k8s.tardocker images |awk '{print $1}' | grep google_containers | xargs docker save -o k8s.tar 把k8s.tar 上传到离线安装的机器上,如:scp k8s.tar docker@192.168.29.3:~/导入image docker load < k8s.tar查看一下dock原创 2021-02-28 14:16:41 · 443 阅读 · 1 评论 -
kubernetes安装kafka
使用helm3安装helm install kafka bitnami/kafka查看使用kafka-client做测试kubectl exec --tty -i kafka-client --namespace default -- bash测试启动消费者kafka-console-consumer.sh \ --bootstrap-server kafka.default.svc.cluster.local:9092 \ --topic test \ --fro原创 2021-02-24 15:43:35 · 666 阅读 · 0 评论 -
k8s pod同步时区
示例apiVersion: v1kind: Podmetadata: name: counterspec: containers: - name: count image: busybox args: [/bin/sh, -c, 'i=0; while true; do echo "hello world: $i: $(date)"; i=$((i+1)); sleep 10; done'] volumeMounts: - mo原创 2021-02-19 16:38:26 · 1087 阅读 · 0 评论 -
开发环境k8s使用local docker registry
直接连本地注意:每个node上的docker都要配置“insecure-registries”: [“192.168.88.201:5000”]192.168.88.201是装docker registry的机器每台机器的insecure-registry都指向192.168.88.201其它方法(没试成功)在deployment.yml中配置 imagePullSecrets: - name: regcred# 从本地/root/.docker/config.j原创 2021-01-06 23:30:57 · 722 阅读 · 0 评论 -
kubernetes使用secrets保存敏感信息
- name: REDIS_PASSWORD valueFrom: secretKeyRef: name: redis-cluster key: redis-password原创 2021-01-22 22:44:57 · 1939 阅读 · 4 评论 -
Spring Boot On Kubernetes示例
*********************** 欢迎Star ***********************spring boot on kubernetes的示例,包括:MQ(ActiveMQ,Rabbit MQ), Redis Cluster,DB(Mysql,TiDB),Kong/Nginx ingress controller,PersistentVolumeClaim,PersistentVolume,DefaultStorageClass,hpa……不断更新中…… 欢迎"Star"一.原创 2021-01-20 15:28:52 · 207 阅读 · 0 评论 -
k8s配置admission-plugins(如DefaultStorageClass等)
配置vi /etc/kubernetes/manifests/kube-apiserver.yaml修改enable-admission-plugins项- --enable-admission-plugins=NodeRestriction,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,MutatingAdmissionWebhook,ValidatingAdmi原创 2021-01-15 18:30:32 · 1447 阅读 · 0 评论 -
helm安装redis-cluster
安装helm install redis-cluster bitnami/redis-cluster -ndev查看用户密码和测试export REDIS_PASSWORD=$(kubectl get secret --namespace dev redis-cluster -o jsonpath="{.data.redis-password}" | base64 --decode)#测试连接kubectl run --namespace dev redis-cluster-client --原创 2021-01-15 16:49:42 · 2070 阅读 · 0 评论 -
helm install 指定参数
使用--set如:helm install nfs-server-provisioner \ --set persistence.enabled=true \ --set persistence.size=20Gi \ --set persistence.storageClass='-' \ --set storageClass.defaultClass=true \ --set nodeSelector.kubernetes\\.io/hostname=starb原创 2021-01-15 16:35:59 · 5091 阅读 · 0 评论 -
k8s添加nfs动态绑定存储(dynamic provisioning)nfs-server-provisioner
参考:https://kubernetes.io/docs/concepts/storage/storage-classes/#localLocal volumes do not currently support dynamic provisioning, however a StorageClass should still be created to delay volume binding until Pod scheduling. This is specified by the WaitFo原创 2021-01-15 16:08:23 · 1257 阅读 · 0 评论 -
Cenos7安装helm3(及常用命令)
安装wget https://get.helm.sh/helm-v3.0.0-linux-arm64.tar.gztar -zxvf helm-v3.0.0-linux-amd64.tar.gzmv linux-amd64/helm /usr/local/bin/helm添加 repohelm repo add apphub https://apphub.aliyuncs.com --force-update常用repostable https://charts.helm.sh原创 2021-01-15 16:03:23 · 746 阅读 · 0 评论 -
正确部署metrics-server (0.3.6,3.7 )及问题处事(kubernetes1.9.3)
metrics-server作用:监控必须的组件正确部署metrics-server 0.3.6,3.7如下:修改k8s配置修改/var/lib/kubelet/config.yaml在最后添加serverTLSBootstrap: trueserverTLSBootstrap作用:TLS Bootstrap 证书签发重起systemctl daemon-reloadsystemctl restart kubelet签发证书(删除无用的证书,有用的会自动再次生成)kubectl原创 2020-11-17 20:38:38 · 892 阅读 · 0 评论 -
docker pull image 打tag
有的k8s image下不下来,可以通过tag的方式创建可执行文件pull-mitrics.sh如下#!/bin/bashdocker pull registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.8.11docker tag reg原创 2020-11-05 15:28:53 · 528 阅读 · 0 评论 -
k8s 裸机安装 nginx1.19 ingrass
k8s 裸机安装 nginx1.19 ingrassdeploy.yaml文件如下:apiVersion: v1kind: Namespacemetadata: name: ingress-nginx labels: app.kubernetes.io/name: ingress-nginx app.kubernetes.io/instance: ingress-nginx---# Source: ingress-nginx/templates/controller-原创 2020-11-05 14:59:09 · 1080 阅读 · 2 评论 -
kubernetes k8s删除namespaces 时一直处在Terminating的问题解决
删除空间kubectl delete ns ops-monit 如果发现一直处在Terminating,执行以下两步即可1.先把proxy开起来,不然8001端口访问不到:kubectl proxy 2.生成json文件kubectl get namespace ops-monit -o json |jq '.spec = {"finalizers":[]}' >temp.json 3.执行删除curl -k -H "Content-Type: application/json"原创 2020-10-26 17:01:06 · 767 阅读 · 0 评论 -
【kubernetes集群系列(一)】Master安装(使用kubeadm)
准备工作1.检查centos发行版如果不是7.6,7.7,7.8直接升级centosyum update -y kernelrpm -q kernelyum update2.添加iptablescat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOFsudo sysctl --s原创 2020-09-24 15:39:32 · 529 阅读 · 0 评论 -
【kubernetes集群系列(二)】Worker(node)安装(使用kubeadm)
同master 安装,先升级系统1.安装docker修改/etc/docker/daemon.json ( 先配置好国内镜像,不然后面加入节点image pull不下来){ "debug": true, "experimental": false, "registry-mirrors": [ "https://krmu1x5v.mirror.aliyuncs.com", "https://registry.docker-cn.com" ]}http原创 2020-09-24 15:13:30 · 435 阅读 · 0 评论