k8s
k8s集群操作部署文档
yunson_Liu
在工作中学习,在学习中工作;活到老学到老,学到老活到老;我一直在学习的路上活着,我也一直活在学习的路上;你呢??希望所有的爱好学习的朋友和不爱好学习但又想学习的朋友,我们一同进步吧!期待。。。巅峰之巅
展开
-
k8s解决java服务下载超时问题
我们在走ingress的java程序的时候,往往会有导出数据的功能,这个时候就会有因网络慢、后台处理时间过长导致下载超时,也有因下载文件太大,导致下载失败,综合解决办法如下。1)更改反向代理超时时间。原创 2024-06-18 15:47:22 · 280 阅读 · 0 评论 -
k8s配置configmap指定到容器的指定文件
我们需要将名称为walletkey.properties的文件做成configmap,然后将walletkey.properties文件单独挂载出来到/data/walletkey.properties,且不能覆盖/data目录,具体如下。其中walletkey.properties: >-引用部分是文本内容。3、进入容器后我们可以看到我们的文本内容。B方案、kuboard控制台操作。查看创建好的configmap。1、创建configmap。configmap文件内容。创建configmap。原创 2024-04-19 20:27:16 · 496 阅读 · 0 评论 -
k8s常见命令
创建 Pod 以容忍污点:要使 Pod 能够在带有特定污点的节点上运行,需要在 Pod 的 spec 中添加 tolerations 字段。2、tolerations相关。1、labels相关。原创 2023-06-02 02:41:01 · 152 阅读 · 0 评论 -
k8s部署 pm2项目
当我们在Dockerfile中采用pm2 start的启动命令时,一直无法正常启动,最后改成pm2-runtime启动方式。3、编写jenkins的pipeline文件。1、编写pm2项目Dockerfile文件。2、配置k8s pods yaml文件。查询pods运行情况。原创 2023-12-25 14:47:20 · 521 阅读 · 0 评论 -
k8s集群通过helm部署skywalking
下载apache-skywalking-apm-es7后,解压文件,将解压目录下的agent目录,存放到nfs下,然后挂载到java对应的pod服务,并将对应的文件加目录挂载到pods的/usr/skywalking/agent/下。A、查看skywalking-skywalking-helm-oap的相关文件内容。A、查看skywalking-skywalking-helm-ui的相关文件内容。C、ingress的配置文件内容。3、安装skypwalk服务。service文本内容。原创 2023-12-25 14:27:14 · 1493 阅读 · 0 评论 -
kubeasz一键部署k8s集群
【代码】kubeasz一键部署k8s集群。原创 2023-11-09 14:05:39 · 297 阅读 · 0 评论 -
kubectl查日志命令
【代码】kubectl查日志命令。原创 2023-08-24 21:32:15 · 473 阅读 · 0 评论 -
k8s处理pod中java自定义参数的处理方式
1)Dockerfile去除掉对应的两个参数2)yaml配置文件编写如下最终正常启动args 和 env 字段都用于向容器传递参数,但它们的使用方式略有不同。args 字段用于指定容器运行时的命令行参数。您可以在该字段中列出要传递给容器的命令行参数,每个参数使用一个独立的字符串。这些参数将直接传递给容器内的应用程序或进程。通常,这些参数用于配置应用程序的行为、启用特定的功能或传递运行时选项。env 字段用于设置容器的环境变量。您可以在该字段中定义一个或多个环境变量,每个变量都由名称和值组成。原创 2023-05-27 21:53:05 · 599 阅读 · 0 评论 -
ingress配置多项目
其中/bk(/|$)(.*)只起到路由作用不会传递到后台服务,/depth却会传递到后台服务。原创 2023-05-25 23:57:41 · 100 阅读 · 0 评论 -
kubernetes 1.21.10 apiserver报错 Error: [service-account-issuer is a required flag]
生成sa证书和pub。原创 2022-08-11 17:29:01 · 1123 阅读 · 0 评论 -
jenkins+pipeline+kubernetes部署java服务
脚本文件编写1、查询模板脚本情况[root@k8s-jenkins jenkins_home]# ls model/build.sh deploy.yaml dockerfile leaf.properties2、查询dockerfile文件[root@k8s-jenkins jenkins_home]# cat model/dockerfile FROM java:8 VOLUME /app COPY INAME.jar INAME.jarRUN ln -sf /usr/sh原创 2022-05-26 17:28:06 · 423 阅读 · 0 评论 -
flane启动报错unable to recognize “*.yaml“: no matches for kind “ClusterRole“ in version “rbac.authoriz
问题一问题原因及解决办法:问题的原因为资源文件的版本定义过期了。需要修改下把rbac.authorization.k8s.io/v1beta1替换成rbac.authorization.k8s.io/v1 即可. DaemonSet由extensions/v1beta1变成了apps/v1,新增了selector问题二:解决办法:如您所知,API版本可能不同,或者根据k8s集群版本进行更新。到目前为止,我已经了解,你有一个舵图,部署早些时候和升级后的k8s集群,你得到这个API版本不匹配,而原创 2022-05-12 10:13:49 · 4487 阅读 · 0 评论 -
node重新加入error execution phase kubelet-start: error uploading crisocket: Unauthorized
报错内容如下[root@k8s-node1 ~]# swapoff -a[root@k8s-node1 ~]# kubeadm reset[reset] WARNING: Changes made to this host by 'kubeadm init' or 'kubeadm join' will be reverted.[reset] Are you sure you want to proceed? [y/N]: y[preflight] Running pre-flight chec原创 2022-05-12 09:29:08 · 2344 阅读 · 0 评论 -
Pod状态和探针
Pod状态第一阶段:Pending:正在创建Pod但是Pod中的容器还没有全部被创建完成,处于此状态的Pod应该检查Pod依赖的存储是否有权限挂载、镜像是否可以下载、调度是否正常等。FailedPod中有容器启动失败而导致pod工作异常。检查事件Unknown由于某种原因无法获得pod的当前状态,通常是由于与pod所在的node节点通信错误。SucceededPod中的所有容器都被成功终止即pod里所有的containers均已terminated。第二阶段:Unschedulable原创 2022-05-06 15:05:12 · 904 阅读 · 0 评论 -
记一次 Get “http://localhost:10248/healthz“: dial tcp [::1]:10248: connect: connection refused解决办法
问题如下解决办法 cat /etc/docker/daemon.json { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true原创 2022-03-09 20:55:53 · 3092 阅读 · 0 评论 -
k8s解决master不分配资源的情况
部署nacos时出现node节点不够触使一个pod处于Pending状态解决办法:将master节点去除污点kubectl taint nodes k8s-master node-role.kubernetes.io/master=:NoSchedulenode/k8s-master tainted原创 2021-11-03 15:31:55 · 523 阅读 · 0 评论 -
k8s节点的加入和退出
首先删掉节点注意:以下操作都是在master下操作。一:先将节点设置为维护模式(k8snode2是节点名称)kubectl drain k8snode02 --delete-local-data --force --ignore-daemonsets node/k8snode02 二:删除节点kubectl delete node k8snode02三:确认是否已经删除kubectl get nodes三:生成永久Token(node加入的时候会用到)kubeadm token cr原创 2021-10-27 15:28:10 · 1931 阅读 · 0 评论 -
k8s部署nacos集群报错Back-off restarting failed container
k8s部署nacos集群报错Back-off restarting failed container原因:对于像ubuntu这样的系统级docker ,用k8s集群启动管理后,会自动关闭,解决方法就是 让其一直在运行,所以在yaml文件中增加command命令即可。3.解决:在yaml中添加如下参数:command: [ "/bin/bash", "-c", "--" ]args: [ "while true; do sleep 30; done;" ]ubuntu.yamlapiVersi原创 2021-10-27 12:02:58 · 1165 阅读 · 0 评论 -
pod的一个例子
pod yaml例子# yaml格式的pod定义文件完整内容:apiVersion: v1 #必选,版本号,例如v1kind: Pod #必选,Podmetadata: #必选,元数据 name: string #必选,Pod名称 namespace: string #必选,Pod所属的命名空间 labels: #自定义标签 - name: string #自定义标签名字 annotations原创 2021-10-21 19:28:21 · 213 阅读 · 0 评论 -
kubeadmin部署k8s
一、集群信息二、安装前准备1、设置hostname(三台机)k8s-master:$ hostnamectl set-hostname k8s-master && bashk8s-slave1:$ hostnamectl set-hostname k8s-slave1 && bashk8s-slave2:$ hostnamectl set-hostname k8s-slave2 && bash2、设置hosts解释(三台机)[root@原创 2021-10-21 16:19:02 · 1288 阅读 · 0 评论 -
jenkins+pipeline+k8s+harbor部署java环境
1、gitlab部署部署详情:Ubuntu系统安装gitlab-server(https://blog.csdn.net/baidu_38432732/article/details/90371731)再上传代码2、部署harbor镜像仓库详情见:https://blog.csdn.net/baidu_38432732/article/details/1064303073、jenkins安装部署并创建job项目1)创建pipeline项目2)设置版本参数3)配置g原创 2021-03-26 11:45:41 · 961 阅读 · 0 评论 -
启动第一个pod项目
1、拉取服务器上的代码[root@master code]# svn checkout https://192.168.0.167/svn/front .2、编译代码[root@master code]#mvn install[INFO] Scanning for projects...[WARNING] 。。。。。。。。。。。。。。。。。。。。。[INFO] ------------------------------------------------------------.原创 2020-08-27 18:47:55 · 871 阅读 · 0 评论 -
Kubernetes (K8s) 安装部署过程(七)之部署node节点
部署前的准备1)、关闭swapp 功能否则kubelet启动将失败。vim /etc/fstab注释下面这行内容/dev/mapper/cl-swap swap swap defaults 0 0然后执行swapoff -a2)关闭senlinux 关闭SeLinux的方法 A 不需要重启服务器 [root@localhost ~]# setenforce 0 B 需要重启Linux:原创 2020-08-24 20:09:20 · 1342 阅读 · 1 评论 -
Kubernetes (K8s) 安装部署过程(六)之安装flannel网络插件
1、下载flannel包并安装[root@k8s_Master package]# wget https://github.com/coreos/flannel/releases/download/v0.12.0/flannel-v0.12.0-linux-amd64.tar.gz[root@k8s_Master package]# tar -xf flannel-v0.12.0-linux-amd64.tar.gz [root@k8s_Master package]# cp flannel...原创 2020-08-14 19:21:06 · 6692 阅读 · 3 评论 -
Kubernetes (K8s) 安装部署过程(五)之Master节点安装
etcd集群为3台,分别复用这3台虚拟机。作为k8s的核心,master节点主要包含三个组件,分别是:三个组件:kube-apiserverkube-schedulerkube-controller-manager这个三个组件密切联系,再次提醒关闭selinux,关闭防火墙,最好禁用掉。1、创建TLS证书这些证书我们在第一篇文章中已经创建,共8个,这里核对一下数量是否正确,至于证书是否正确参考第一篇文章的注释实现。位置:221虚拟机master节点[root@k8s_Mas原创 2020-08-14 11:22:42 · 1774 阅读 · 2 评论 -
Kubernetes (K8s)安装部署过程(四)之创建高可用etcd集群
kuberntes 系统使用 etcd 存储所有数据,本文档介绍部署一个三节点高可用 etcd 集群的步骤,这三个节点复用 kubernetes master 机器1、TLS 认证文件需要为 etcd 集群创建加密通信的 TLS 证书,etcd集群认证用,除了本机有,分发到其他node节点[root@k8s_Master ssl]# scp ca.pem kubernetes-key.pem kubernetes.pem root@192.168.0.222:/etc/kubernetes/s原创 2020-08-13 20:05:34 · 971 阅读 · 0 评论 -
Kubernetes (K8s)安装部署过程(三)之证书kubeconfig文件创建
说明 安装kubelet工具,参考:https://jimmysong.io/kubernetes-handbook/practice/kubectl-installation.html安装并赋予可执行权限,继续进行操作:1、创建TLS bootstrapping Token,即token.csv文件# export BOOTSTRAP_TOKEN=$(head -c 16 /dev/urandom | od -An -t x | tr -d ' ')# cat > token.c原创 2020-08-13 17:59:09 · 1461 阅读 · 0 评论 -
Kubernetes (K8s)安装部署过程(二)之kubectl命令行工具安装
下载 kubectl注意请下载对应的Kubernetes版本的安装包。# wget https://dl.k8s.io/v1.19.0-rc.4/kubernetes-client-linux-amd64.tar.gz# tar -xf kubernetes-client-linux-amd64.tar.gz # cp -rf kubernetes/client/bin/kubectl /usr/bin/# chmod a+x /usr/bin/kube*创建 kubectl kube原创 2020-08-13 17:50:51 · 516 阅读 · 0 评论 -
Kubernetes (K8s)安装部署过程(一)之证书安装
一、安装前主题环境准备 1、docker安装 建议使用官网yum源安装,添加yum源之后,直接yum install docker即可 2、关闭所有节点的selinux 最好修改配置文件为disabled,而不是临时更改,避免以后重启引起不必要的麻烦 3、安装私有仓库环境Harbor 具体安装过程参考我的博客:https://blog.csdn.net/baidu_38432732/article/details/106430307 4、基本架构IP 节点原创 2020-08-13 17:23:14 · 7516 阅读 · 1 评论 -
解决k8s访问报anonymous cannot get path的问题
k8s图形界面登录报错如下{ "kind": "Status", "apiVersion": "v1", "metadata": { }, "status": "Failure", "message": "forbidden: User \"system:anonymous\" cannot get path \"/\"", "reason": "Forbidden", "details": { }, "code": 403}证书问题,原创 2020-06-01 11:38:55 · 9972 阅读 · 4 评论 -
k8s部署mysql服务(RC部署)
编写mysql-rc.yaml文件apiVersion: v1kind: ReplicationControllermetadata: name: mysql-rc labels: name: mysql-rcspec: replicas: 1 selector: name: mysql-pod template: metadata: labels: name: mysql-pod spec: conta原创 2020-05-29 17:46:18 · 998 阅读 · 5 评论 -
k8s部署redis服务
kubernetes部署redis5.0.6单机版 自定义配置文件、密码、日志路径等创建redis配置configmaps:apiVersion: v1kind: ConfigMapmetadata: name: redis-confdata: redis.conf: | bind 0.0.0.0 port 6379 requirepass 123456 pidfile .pid appendonly y原创 2020-05-29 17:25:48 · 5746 阅读 · 5 评论 -
Kubernetes 部署 Metrics Server 获取集群指标数据
系统环境:Kubernetes 版本:1.18.2 Metrics Server 版本:0.3.6示例部署文件地址:https://github.com/my-dlq/blog-example/tree/master/kubernetes/kubernetes-metrics-server一、Metrics Server 简介介绍 Metrics Server 前首...原创 2020-04-24 23:43:12 · 1573 阅读 · 2 评论 -
Kubernetes 部署 Kubernetes-Dashboard v2.0.0
部署文件 Github 地址:https://github.com/my-dlq/blog-example/tree/master/kubernetes/kubernetes-dashboard2.0.0-deploy系统环境:Kubernetes 版本:1.18.1 kubernetes-dashboard 版本:v2.0.0一、简介Kubernetes Dashbo...原创 2020-04-24 23:29:36 · 4225 阅读 · 0 评论 -
pods相关操作的方法
现要删除kubernet-dashboard的pod[root@master kubelet-config]# kubectl get pods --all-namespacesNAMESPACE NAME READY STATUS kubernetes...原创 2020-04-23 16:00:46 · 882 阅读 · 0 评论 -
centos8 k8s安装部署
docker save k8s.gcr.io/kube-apiserver:v1.18.1 >apiserver.tar.gzdocker save k8s.gcr.io/etcd:3.4.3-0 > etcd.tardocker save k8s.gcr.io/pause:3.2 > pause.tardocker save k8s.gcr.io/kube-control...原创 2020-04-22 01:47:49 · 6167 阅读 · 1 评论