k8s_docker
运维那些事~
这个作者很懒,什么都没留下…
展开
-
yum安装指定版本docker服务
yum安装指定版本docker原创 2023-02-20 15:33:23 · 2002 阅读 · 0 评论 -
k8s强制删除pod
k8s强制删除pod原创 2023-02-13 14:27:49 · 1677 阅读 · 0 评论 -
Kubernetes 配置管理 ComfiMap&Secret
kubernetes配置管理原创 2022-12-19 22:52:48 · 367 阅读 · 0 评论 -
k8s 创建持久卷 pv pvc
k8s创建持久卷原创 2022-11-29 20:03:43 · 558 阅读 · 0 评论 -
k8s 挂载阿里云 oss
k8s 挂载阿里云 oss原创 2022-11-24 11:39:35 · 1530 阅读 · 0 评论 -
kubeadm添加集群报错
kubeadm添加node报错原创 2022-10-26 12:01:03 · 554 阅读 · 1 评论 -
rancher 部署
rancher 部署原创 2022-08-19 10:32:48 · 1774 阅读 · 0 评论 -
【云原生】k8s 部署redis集群
k8s 部署 redis 集群原创 2022-07-27 10:20:47 · 1479 阅读 · 0 评论 -
filebeat收集kubernetes集群日志
filebeat日志收集原创 2022-07-15 22:50:27 · 930 阅读 · 0 评论 -
kubernetes使用top查看资源报错
kubernetes使用top查看资源报错原创 2022-07-05 11:17:52 · 1372 阅读 · 0 评论 -
kubernetes添加外部服务到集群内service
k8s 添加外部服务到进群内service原创 2022-07-05 10:04:56 · 784 阅读 · 0 评论 -
【云原生】EF(filebeat)K 日志收集平台
kubernetes日志收集平台原创 2022-06-25 23:50:22 · 530 阅读 · 0 评论 -
【云原生】Kubernetes EFK 日志收集
Kubernetes EFK 日志收集平台原创 2022-06-24 16:34:12 · 306 阅读 · 0 评论 -
Prometheus 监控规则
Prometheus规则原创 2022-06-23 15:36:57 · 533 阅读 · 0 评论 -
PromQL 常用语句
PromQL 语句原创 2022-06-21 16:38:56 · 602 阅读 · 0 评论 -
Kubernetes Prometheus 监控 Nginx
kubernetes prometheus 监控 nginx原创 2022-06-20 14:36:04 · 1093 阅读 · 0 评论 -
Prometheus 监控 Mysql
prometheus监控 mysql原创 2022-06-19 19:55:40 · 733 阅读 · 0 评论 -
Prometheus 静态配置
prometheus 黑盒监控原创 2022-06-19 19:04:45 · 874 阅读 · 0 评论 -
kubernetes部署postgres
kubernetes 部署 postgres 服务原创 2022-06-02 10:14:34 · 974 阅读 · 3 评论 -
kubernetes 部署 mysql 服务
kubernetes部署mysql原创 2022-06-02 10:04:53 · 851 阅读 · 0 评论 -
kubernets 启动 busybox 镜像
1、使用如下yaml文件启动busybox镜像[root@master ~]# cat busybox.yaml apiVersion: apps/v1kind: Deploymentmetadata: labels: app: busybox name: busybox namespace: defaultspec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 select原创 2022-05-10 15:15:36 · 817 阅读 · 0 评论 -
kubeadm更新证书(1.23.4版本)
1、查看证书到期时间kubeadm certs check-expiration1.1、输出如下内容[root@master pki]# kubeadm certs check-expiration[check-expiration] Reading configuration from the cluster...[check-expiration] FYI: You can look at this config file with 'kubectl -n kube-system get c原创 2022-04-14 15:30:04 · 3759 阅读 · 2 评论 -
Dashboard 证书不信任,浏览器无法访问
一、二进制部署kubernetes解决方案1、删除默认的secret,用自签证书创建新的secretkubectl delete secret kubernetes-dashboard-certs -n kubernetes-dashboardkubectl create secret generic kubernetes-dashboard-certs --from-file=/opt/kubernetes/ssl/server-key.pem --from-file=/opt/kubernetes原创 2022-04-13 20:14:05 · 1266 阅读 · 0 评论 -
CentOS7安装Docker
1、使用如下脚本安装docker[root@localhost ~]# cat install-docker.sh#! /bin/bashyum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install -y docker-ce-18.06.2.ce-3.原创 2022-04-12 14:53:30 · 1016 阅读 · 0 评论 -
Jenkins Pipeline 自动化构建java项目并部署到kubernetes集群
一、镜像tag使用时间变量,配置如下:1.1、首先在Jenkins的插件管理中安装Date Parameter插件:Manage Jenkins --> Plugin Manager --> Avaiable中搜索Date Parameter。1.2、在Jenkins中配置如下:二、编写Pipeline脚本pipeline { agent any stages { stage('Printenv') { steps {原创 2022-04-11 15:27:03 · 1447 阅读 · 0 评论 -
kubeadm 部署 kubernetes:v1.23.4集群
kubeadm安装kubernetes集群原创 2022-03-16 12:23:26 · 4568 阅读 · 0 评论 -
kubernetes 1.22 部署ingress
一、目前环境如下:[root@middleware-test-236 ~]# kubectl get pod -n ingress-nginxNAME READY STATUS RESTARTS AGEingress-nginx-admission-create--1-95kvv 0/1 Completed 0 40mingress-nginx-admission-patch原创 2022-02-09 11:37:13 · 1040 阅读 · 1 评论 -
kubectl 指定不同 kubeconfig 文件访问不同集群
一、下载kubectl工具1、使用以下命令下载最新版本curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"2、添加执行权限[root@java-219 ~]# chmod +x kubectl[root@java-219 ~]# ll -h kubectl -rwxr-xr-x. 1 root root 45M 12月 17原创 2021-12-17 15:05:54 · 1362 阅读 · 0 评论 -
Prometheus 钉钉告警配置
1、Prometheus使用钉钉告警需要安装插件,本文以docker部署方式演示2、说明:本文使用钉钉安全设置中的放通ip段为例演示3、docker启动钉钉告警插件docker run -d --restart always -p 8060:8060 --name webhook-dingding -v /root/dingding.tmpl:/root/dingding.tmpl -v /etc/localtime:/etc/localtime timonwong/prometheus-webho原创 2021-09-02 21:51:55 · 4354 阅读 · 7 评论 -
Kubernetes kube-proxy 如何与 iptables 完美配合使用
我们知道 kube-proxy 是 Kubernetes 中一个运行在每个节点上的守护进程,它基本上反映了集群中定义的服务已经对后端 Pod 负载均衡的规则管理。假设我们有几个 API 微服务的 Pods 运行在我们的集群中,这些 Pods 的副本通过一个 Service 服务暴露,当一个请求到达 Service 的虚拟 IP 时,如何将请求转发到其中一个底层 Pod?其实就是通过 kube-proxy 创建的规则,虽然表面上并没有那么简单,但是我们还是可以进行大致的了解。kube-proxy 可以在原创 2021-08-06 15:25:34 · 1579 阅读 · 0 评论 -
Jenkins 与 Kubernetes 手牵手
加入公众号一起发现美好技术背景信息虽然云原生时代有了 JenkinsX、Drone、Tekton 这样的后起之秀,但 Jenkins 这样一个老牌的 CI/CD 工具仍是各大公司主流的使用方案。比如我司的私有云产品打包发布就是用这老家伙完成的。然而传统的 Jenkins Slave 一主多从方式会存在一些痛点,比如:每个 Slave 的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方便,维护起来也是比较费劲资源分配不均衡,有的 Slave 要运行的 job转载 2021-08-06 11:13:47 · 1420 阅读 · 0 评论 -
使用 Kubernetes 和 Jenkins 创建一个 CI/CD 流水线
文章主要说明了关于 CI/CD 的知识,通过实验结合 Jenkins,Ansible,Kubernetes 将应用程序部署到 k8s 上。CI/CD 尝试解决什么问题?CI/CD 同 DevOps、Agile、Scrum、Kanban、自动化以及其他术语一样,是一个一起被经常提及的专用术语。有时候,它被当做工作流的一部分,但是并没有搞清楚这是什么或者为什么它会被采用。对于年轻的 DevOps 工程师来说,使用 CI/CD 理所当然已经成为了常态,可能他们并没有看到“传统”的软件发布流程而因此不欣赏 C转载 2021-08-05 21:42:48 · 531 阅读 · 0 评论 -
Kubernetes PV与PVC
在Kubernetes中,因为deployment默认使用的是hostpath,当我们pod重启或删除pod后数据会丢失。这时候我们就需要一个持久化存储来解决这个问题。 本次介绍的是kubernetes pv与pvc,同时使用nfs作为后端存储进行演示。 当然kubernetes pv 支持不同的volume,为了环境快速构建学习本次以NFS为主首先我们来了解一下什么是PV和PVCPV的全称是: PersistentVolume (持久化卷),是对底层的共享存储的一种抽象,PV由管理员进行创建和配置,它转载 2021-08-04 14:13:39 · 2338 阅读 · 2 评论 -
Centos7安装redis-cluster集群(6.2.3)
1、redis下载地址:https://redis.io/download2、升级gcc版本centos7.6默认安装gcc版版本为4.8.5,由于redis6需要gcc-5.3及以上所以升级gcc版本到9.3yum install centos-release-scl devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils -y// 临时有效,退出 shell 或重启会恢复原 gcc 版本sudo scl enable devt原创 2021-08-02 16:08:00 · 430 阅读 · 0 评论 -
Kubernetes基本命令
# 查看mss空间的servicekubectl get svc -n mss# 查看mss空间中cms的yaml文件kubectl get svc cms -o=yaml -n mss# 查看集群节点kubectl get nodes# 查看有哪些空间名kubectl get namespace# 查看mss空间的项目状态kubectl get pods -n mss# -o wide显示所有具体信息kubectl get pods -n mss -o wide原创 2021-08-02 15:30:48 · 202 阅读 · 0 评论 -
Nginx StatefulSet deploy
1、创建持久化pv文件cat nginx-pv.yamlapiVersion: v1kind: PersistentVolumemetadata: name: nginx-dataspec: accessModes: - ReadWriteOnce capacity: storage: 10Gi namespace: default persistentVolumeReclaimPolicy: Delete nfs: server: 192.168.原创 2021-07-30 17:22:00 · 205 阅读 · 0 评论 -
Prometheus + Thanos 多集群架构监控
在本文中,我们将看到Prometheus监控技术栈的局限性,以及为什么移动到基于Thanos的技术栈可以提高指标留存率并降低总体基础设施成本。用于此演示的内容可以在下面链接中获取,并提交到他们各自的许可证。https://github.com/particuleio/teks/tree/main/terragrunt/live/thanoshttps://github.com/particuleio/terraform-kubernetes-addons/tree/main/modules/awsK原创 2021-07-30 14:42:57 · 2348 阅读 · 0 评论 -
Docker部署 Rancher 2.x
1、首先连接到主机,然后使用 shell 安装 Rancher1.1、使用 shell 工具(如 xhell 或其他连接工具)登录 Linux 主机。1.2、执行以下命令:docker run -d --privileged --restart=unless-stopped \ -p 80:80 -p 443:443 \ rancher/rancher:latest2、登录 Rancher 界面并配置初始设置您需要先登录 Rancher,然后再开始使用 Rancher。登录以后,您需要完原创 2021-07-29 15:56:15 · 548 阅读 · 0 评论 -
Kubernetes StorageClass设置默认存储后端及动态创建存储
一、Kubernetes配置StorageClass1、安装nfs服务yum -y install nfs-utils rpcbind2、创建共享目录mkdir /nfsdata3、配置共享目录[root@nfs-server ~]# cat > /etc/exports << EOF/nfsdata *(rw,sync)EOF4、使配置生效exportfs -rv5、启动nfs服务systemctl start rpcbindsystemctl sta原创 2021-06-10 23:41:42 · 3416 阅读 · 1 评论 -
kubernetes1.20 Ingress配置方式
Ingress 是什么?Ingress 公开了从集群外部到集群内服务的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源上定义的规则控制。下面是一个将所有流量都发送到同一 Service 的简单 Ingress 示例:可以将 Ingress 配置为服务提供外部可访问的 URL、负载均衡流量、终止 SSL/TLS,以及提供基于名称的虚拟主机等能力。 Ingress 控制器 通常负责通过负载均衡器来实现 Ingress,尽管它也可以配置边缘路由器或其他前端来帮助处理流量。Ingres原创 2021-06-06 00:31:55 · 3029 阅读 · 0 评论