
kubernetes
kubernetes 学习以及使用经验
SunnyJim
golang 、docker、k8s、istio
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Golang Kubernetes yaml 合规性校验
文件之前没有任何校验,导致发布之后。保存之前先进行合规性校验。原创 2023-05-16 18:46:19 · 560 阅读 · 0 评论 -
GRPC 程序在 Kubernetes 中的负载均衡
本文的背景使用的是 kratos 框架。原创 2023-05-10 16:36:37 · 1390 阅读 · 0 评论 -
kubernetes volumeMounts 的目录容器内无法写文件
kubernetes volumeMounts 的目录容器内无法写文件原创 2022-10-28 11:10:49 · 1284 阅读 · 0 评论 -
ElasticSearch Operator 使用 http 协议
背景:使用 ElasticSearch Operator 来部署 ElasticSearch 的话由 Operator 创建的 svc 的类型是 https,但是某些情况下可能我们并不想使用 https 协议。所以这个时候我们需要把 https 更新为 http 协议。官方描述curl -u "elastic:$PASSWORD" -k "https://localhost:9200"{ "name" : "quickstart-es-default-0", "cluster_name" :原创 2022-05-05 11:07:33 · 1099 阅读 · 0 评论 -
RabbitmqCluster 磁盘不可用,disk space告警
问题描述:在 k8s 集群中使用 rabbitmq operator 来安装使用 mq 集群,使用一段时间后发现往 mq 中写不了数据了,登录 ui 就发现了截图中的错误。当剩余磁盘空间低于确定的阈值时,rabbitmq 会阻塞生产者,这样可以避免因持久化的消息持续换页而耗尽磁盘空间导致服务崩溃。修复方法,日常 google 搜索一下看是否有人遇到。然后发现很多博客描述需要设置 disk_free_limit.absolute 这个字段。这样就好办了看了一下 RabbitmqCluster 的官方文原创 2022-04-18 11:07:15 · 3137 阅读 · 0 评论 -
k8s 启动 elasticsearch 失败: [failed to bind service]
具体的错误信息k logs -f elasticsearch-0 -n kube-system"stacktrace": ["org.elasticsearch.bootstrap.StartupException: ElasticsearchException[failed to bind service]; nested: AccessDeniedException[/usr/share/elasticsearch/data/nodes];","at org.elasticsearch.boo原创 2022-02-17 14:46:00 · 4337 阅读 · 0 评论 -
k8s calico 插件错误:Number of node(s) with BGP peering established = 0 calico/node is not ready: BIRD is
描述:集群刚初始化以后创建了 calico 之后,发现有两个 pod 一直处于 0/1 状态,这些错误就好像牛皮膏药一样很烦人。这个问题是由于节点多网卡引起的,我查看了一下我的自节点网卡,有七八个,然后指定为了 eth1 重新 apply calico.yaml 之后成功。 - name: IP_AUTODETECTION_METHOD value: "interface=eth1"calico 相关问题:https://blog.youkuaiyun.com/原创 2021-01-25 16:14:17 · 7491 阅读 · 0 评论 -
kubernetes secret 数据指定文件生成并创建
以下命令k create secret generic myconfig --from-file=xxx -n kube-system原创 2021-01-12 14:22:10 · 856 阅读 · 0 评论 -
kubernetes configmap data 数据指定文件生成并创建
以下命令kubectl create cm myconfigmap --from-file=application.yml -n mynamespace原创 2021-01-08 17:26:04 · 878 阅读 · 0 评论 -
Prometheus operator 使用 additionalScrapeConfigs 之后创建失败
详情:在使用 additionalScrapeConfigs 字段之后更新 yaml 文件一直没有创建 pod 以及 StatefulSet。yaml 文件如下apiVersion: monitoring.coreos.com/v1kind: Prometheusmetadata: name: inst namespace: monitoringspec: serviceAccountName: prometheus serviceMonitorSelector: match原创 2021-01-06 00:07:42 · 3382 阅读 · 2 评论 -
k8s 修改 Docker 驱动
刚安装 k8s docker 的驱动时 cgroupfs k8s 需要使用 systemd,这是直接添加 docker 配置即可。vim /etc/docker/daemon.json{ "exec-opts":["native.cgroupdriver=systemd"]}然后重启 dockersystemctl restart docker原创 2020-05-12 16:35:09 · 1056 阅读 · 2 评论 -
k8s calico 插件错误:Calico node 'node4' is already using the IPv4 address 172.19.0.1.
dsadasd原创 2020-04-23 15:25:49 · 3114 阅读 · 3 评论 -
Kubectl 创建 Deployment 错误 Deployment in version "v1" cannot be handled as a Deployment.....
今天在实际使用中遭遇到的问题,在创建 Deployment 时抛出了下面的错误。[root@node4 api]# kubectl apply -f api.yamlError from server (BadRequest): error when creating “beyondapi-api.yaml”:Deployment in version “v1” cannot be hand...原创 2020-03-03 14:58:21 · 20870 阅读 · 4 评论 -
Kubernetes jsonpath 的正确使用姿势
写在前面废话少说今天偶然使用到 jsonpath 感觉还是很好玩的,所以诞生了这篇文章。主要分为两部分,1 为语法 2 为示例。关于 jsonpath 的语法语法在这里 https://kubernetes.io/docs/reference/kubectl/jsonpath/,我太懒了只截了图还以示例的 json,不感兴趣的同学可以直接看关于 jsonpath 的使用。{ "kin...原创 2020-03-03 02:15:57 · 4125 阅读 · 2 评论 -
记一次详细安装 kubernetes、istio 步骤
写在前面先说一下我的机器配置,热乎乎的裸机,一共三台配置如下10.20.1.103 4C 8G 磁盘 50G node4 master centos710.20.1.104 4C 8G 磁盘 50G node5 node centos710.20.1.105 4C 8G 磁盘 50G node6 node centos7我的安装方法是基于 k8s 官方的推荐方法 k...原创 2020-01-30 16:28:39 · 2320 阅读 · 0 评论 -
ubuntu 系统配置 k8s 自动补全命令
类似下面这种,使用 Tab 键补全命令。apt install -y bash-completionlocate bash_completionsource /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)原创 2019-12-09 15:15:37 · 2884 阅读 · 0 评论 -
执行:kubectl get pods 错误:Unable to connect to the server: x509
执行:kubectl get pods,抛出问题,具体抛出内容如下:Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate...原创 2019-06-27 10:30:59 · 5014 阅读 · 0 评论 -
kubectl create 报错:Error response from daemon: OCI.....
执行步骤:kubectl create -f nginx.yaml (出现异常,查询 pod 的状态是 ContainerCreating)kubectl describe po xxxx --namespace=default (信息:Failed create pod sandbox: rpc error: code = Unknown desc = failed to start s...原创 2019-02-12 10:21:14 · 2160 阅读 · 0 评论 -
CNI 的执行流程(kubelet create pod 的方式)
衔接上一篇博客,上一篇主要写的是 K8s 中的 CNI 是怎么样执行的?:https://blog.youkuaiyun.com/baobaoxiannv/article/details/88398188这次用一张图表示:有不对的地方欢迎大家指点。...原创 2019-04-16 11:02:33 · 700 阅读 · 0 评论 -
K8s 中的 CNI 是怎么样执行的?
K8s 中的 CNI 是怎么样执行的?源码基于 kubernetes release 1.13我们在说之前不妨先了解一下什么是 CNI?CNI 又是做什么用的?我们该如何使用 CNI?CNI (Container Network Interface), a Cloud Native Computing Foundation project, consists of a specificat...原创 2019-03-11 17:00:51 · 1869 阅读 · 0 评论 -
kubctl 获取 pod 元数据
因为之前一直执行过类似的操作,这里参考了这位兄弟的文章非常感谢https://www.cnblogs.com/cocowool/p/kubernetes_get_metadata.html咱们这里讲最简单的方式:1)执行:kubectl cluster-info 查询集群 ip 信息root@ubuntumaster001:~# kubectl cluster-infoKubernete...原创 2019-02-28 15:40:33 · 779 阅读 · 0 评论 -
kubelet 创建 pod 过程
kubelet 的重要性不必多说,下面放前些日子读源码画的一张简单的 pod 创建流程图. 欢迎大家批评、指点原创 2019-02-13 17:50:17 · 811 阅读 · 1 评论 -
Kubernetes error: taint “node-role.kubernetes.io/master:“ not found
首先这个问题是由什么造成的:当我们创建单机版的 k8s 时,这个时候 master 节点是默认不允许调度 pod 的,我们需要执行 kubectl taint nodes --all node-role.kubernetes.io/master- 这个命令将 master 标记为可调度.如果执行报错:taint "node-role.kubernetes.io/master:" not f...原创 2019-02-11 12:02:51 · 23902 阅读 · 19 评论 -
kubectl get 报错:Unable to connect to the server: dial tcp 10.20.2.224:6443: connect: no route to host
具体输出如下:当我执行:kubectl get nodes,出现如下错误: Unable to connect to the server: dial tcp 10.20.2.224:6443: connect: no route to host原因加入第二个 Master 节点时比较急,并没有执行:**$ mkdir -p $HOME/.kube$ sudo cp -i /etc/...原创 2018-12-19 10:06:07 · 21042 阅读 · 4 评论 -
Kubernetes集群搭建Dashboard,Website访问
DashboardDashboard是基于Web的Kubernetes用户界面。我们可以使用Dashboard将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随资源。还可以使用Dashboard来概述群集上运行的应用程序,以及创建或修改单个Kubernetes资源(例如部署,作业,守护进程等)。例如,我们可以使用部署向导扩展部署,启动滚动更新,重...原创 2018-11-09 12:04:23 · 1236 阅读 · 0 评论 -
kubectl get 报错:possibly because of "crypto/rsa: verification error" wkubernetes"
具体输出如下:当我执行:kubectl get pod --all-namespaces -o wide,出现如下错误: Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of &amp;quot;crypto/rsa: verification error&amp;quot; wkub...原创 2018-11-07 10:00:51 · 6776 阅读 · 1 评论 -
Kubernetes核心概念及核心组件使用与理解
什么是Kubernetes?Kubernetes是一个可移植性,可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明性配置和自动化管理。它拥有庞大,快速发展的生态系统。谷歌在2014年开源了Kubernetes项目。Kubernetes以谷歌在大规模运行生产工作负载方面的15年经验为基础,结合社区的最佳想法和实践。 1.kubernetes是什么意思? 2.我们为什么需要kubern...原创 2018-11-06 11:07:52 · 831 阅读 · 0 评论 -
Kubeadm 命令大全
基于:V1.13.2 版本先放一张截图:Xmin 文件不支持上传,所以我放到了 GitHub,地址:https://github.com/xichengliudui/public-repo/原创 2019-07-18 09:10:37 · 637 阅读 · 0 评论