Docker+K8s+Istio
-小末
这个作者很懒,什么都没留下…
展开
-
解决calico 报错: error getting IP from IPAM: resource already exists
Pod启动,一直creating状态,describe显示,分配的IP地址被占用。原创 2024-10-17 16:47:33 · 450 阅读 · 0 评论 -
使用docker-compose部署rouyi-cloud
仅供学习实践。若依系统docker-compose部署。原创 2023-10-25 16:14:26 · 1538 阅读 · 1 评论 -
calico: route (xxx) already exists for an interface other than ‘calicfaxxx1‘ 解决
重启Pod有几率解决该问题。原创 2023-10-20 17:29:00 · 705 阅读 · 0 评论 -
K8s Runtime从Docker修改为Containerd实践
从k8s1.24版本开始默认使用containerd作为容器运行时,当我们1.24之前版本的k8s集群想要升级的话,第一步就是要将Docker改为Containerd。原创 2023-09-23 15:51:44 · 874 阅读 · 0 评论 -
helm报错: bad character U+002D ‘-‘
编写helm脚本报错bad character U+002D '-'原创 2023-05-11 14:43:13 · 1372 阅读 · 1 评论 -
illegal base64 data at input byte 原因之一(go)
go base64解析websocket 中token报错原创 2023-03-15 14:16:47 · 6651 阅读 · 0 评论 -
Docker容器内部无法访问外网原因之一
Docker容器内部无法访问外网原因之一原创 2022-10-24 15:39:06 · 7673 阅读 · 0 评论 -
利用CoreDNS实现DNS负载均衡
CoreDNS配置DNS负载均衡原创 2022-08-09 16:33:48 · 2272 阅读 · 0 评论 -
Springboot容器化镜像设置堆内存大小
springboot容器化如何设置堆内存大小?原创 2022-08-03 15:09:51 · 6771 阅读 · 0 评论 -
k8s跨namespace复制pvc方式之一
前言 今天发现小伙伴把mysql的pod部署到了default命名空间下,而且已经用了好久,而恰巧我们清理k8s空间,就把他pod删了,哈哈哈哈~default命名空间禁止部署业务pod,幸好pvc还在,那如何把default命名空间下的的pv复制到别的namespace下呢,其中有一个比较简单的办法。复制过程用一张图表示:...原创 2022-03-08 10:14:37 · 4014 阅读 · 3 评论 -
强制删除docker容器
问题描述:想要删除一个容器,发现docker stop <containerId> docker rm -f 都删不掉解决办法:# 找到容器Iddocker ps | grep <容器名> # 关闭docker服务systemctl stop docker# 找到容器响应文件,注意容器id是缩写,这里按tab键补全容器id文件夹名称cd /var/lib/docker/<容器id># 删除容器id文件夹rm -rf <容器...原创 2021-12-08 10:07:32 · 4810 阅读 · 0 评论 -
RGW REST API cannot be reached: Connection refused解决
rook-ceph使用对象存储时,按照官网配置配置完毕后,ceph dashboard不能显示Object Storage相关页面,页面报错如下:RGW REST API cannot be reached: Connection refused原创 2021-06-18 11:14:22 · 1067 阅读 · 0 评论 -
MountVolume.MountDevice failed for volume “pvc“ ...问题解决
一、问题描述 Warning FailedMount 44s (x2 over 108s) kubelet MountVolume.MountDevice failed for volume "pvc-e09f23da-f21b-4365-a24b-528d026355ee" : rpc error: code = Aborted desc = an operation with the given Volume ID 0001-0009-rook-ceph-000000原创 2021-06-11 15:47:13 · 10685 阅读 · 1 评论 -
The command ‘/bin/sh -c go mod download‘ returned a non-zero code: 1 问题解决
报错如下Step 1/14 : FROM golang:1.13 as builder ---> d6f3656320feStep 2/14 : WORKDIR /workspace ---> Using cache ---> d5a173b88bd0Step 3/14 : COPY go.mod go.mod ---> Using cache ---> 42c915e44d37Step 4/14 : COPY go.sum go.sum --->原创 2021-04-25 14:58:12 · 8785 阅读 · 3 评论 -
calico/node is not ready: BIRD is not ready: BGP not established with 解决
K8s集群中就某个节点的calico启动不起来,报错如下:calico/node is not ready: BIRD is not ready: BGP not established with ........------------------------------------------------------------------------------------------------------------------------第一种解决办法:calico启动后执行:原创 2021-04-02 17:41:55 · 8463 阅读 · 6 评论 -
io.kubernetes.client.openapi.ApiException: Forbidden 解决
使用spring-cloud-kubernetes时候,程序启动报错: .KubernetesClientConfigMapPropertySource : Unable to get ConfigMap xxx in namespace xxxxio.kubernetes.client.openapi.ApiException: Forbidden 其实是我们namespace默认的serviceaccount没有访问configmaps权限。spring-cloud-kubernetes原创 2021-02-19 19:50:22 · 6521 阅读 · 0 评论 -
Docker镜像导出导入
通常情况下有些服务器是无法连接外部网络的,所以无法通过docker pull命令去公有镜像仓库去下载镜像,所以通常的做法是找一台可以连接外部网络的服务器下载好镜像后迁移到无外网环境的服务器中。Docker镜像迁移具体步骤如下:1.导出镜像 docker save -o xx.tar <imageName:tag>2.拷贝到对应集群,导入镜像docker load -i xx.tar3.修改镜像tagdocker tag <imageName:tag> &.原创 2021-01-27 09:41:43 · 768 阅读 · 0 评论 -
K8s中ServiceAccount、Role、RoleBinding、ClusterRole、ClusterRoleBinding之间的关系
原创 2020-12-11 17:31:45 · 4444 阅读 · 0 评论 -
K8s中PV、PVC、StorageClass之间的关系
三者之间的关系:1.PV和PVC是自动绑定的2.PVC是像StorageClass申请资源,StorageClass创建PV,然后PVC和PV自动绑定的使用StorageClass而不直接使用PV的好处是:避免手动创建PV,由StorageClass自动创建PV,然后自动绑定PVC。...原创 2020-12-10 10:15:42 · 1904 阅读 · 0 评论 -
User “system:serviceaccount:xxx:default“ cannot get resource “endpoints“ in API group ““问题解决
一、报错信息描述错误信息:Message: Forbidden!Configured service account doesn't have access. Service account may have been revoked. endpoints "xxx" is forbidden: User "system:serviceaccount:xxx:default" cannot get resource "endpoints" in API group "" in the namesp原创 2020-11-27 15:59:08 · 15072 阅读 · 6 评论 -
kubernetes启动springboot一直重启问题解决
一、问题描述用k8s启动了一个springboot的deloyment资源对象,结果就一直启动不起来。通过kubectl logs 查看,发现springboot处于一直重启状态,且pod也是一直被删除重建。说明k8s认定springboot这个pod未存活,于是重建重启二、问题原因由于deployment.yaml设置了livenessProbe和readinessProbe探针,livenessProbe代表pod是否存活,readinessProbe代表pod是否就绪。分别对应的是原创 2020-11-25 10:40:09 · 2591 阅读 · 1 评论 -
通过Fabric8 Java API 连接kubernetes集群
一、依赖 <dependency> <groupId>io.fabric8</groupId> <artifactId>kubernetes-client</artifactId> <version>4.13.0</version> </dependency>二、kubernets-client与kubernets集群版本对照K8s 1.19.原创 2020-11-18 17:03:50 · 3260 阅读 · 15 评论 -
Kubernetes学习笔记
之前学了几天docker感觉挺难的,这几天学了K8s之后才发现,K8s比Docker难多了,难指的是知识点更多,需要记得东西更多。Docker和K8s这种运维技术还是要多动手实践,不然只停留在概念理解上貌似你都会了,其实还是不会。虽然简单的说它们是运维技术,但是这些也得每个程序员必备技能,学习它们的新思路来解决我们项目中实际的问题。K8s从0开始,简单记录下学习笔记概览,有些内容没有具体写,细节可自己查询学习,来个xmind图(不断更新中):...原创 2020-11-12 14:58:14 · 380 阅读 · 0 评论 -
docker: Error response from daemon: No command specified. 解决
一般来说产生这个报错是因为启动的容器是被docker export出来的镜像,具体报错如下[root@dockertest container]# docker run --name nginx-import-test -d -p 4000:80 nginx-import-test:1.0 docker: Error response from daemon: No command specified.See 'docker run --help'.被docker export出来的镜像在启原创 2020-11-11 15:26:58 · 38364 阅读 · 6 评论 -
Docker学习笔记
随着微服务越来越多,项目部署方式越来越复杂(各种环境问题),最近不得不研究下docker+k8s+istio这一套体系。这几个技术都是从0开始学的,所以简单记录下学习笔记概览:首先是Docker,来个xmind图:...原创 2020-11-02 11:47:04 · 154 阅读 · 0 评论