云原生
文章平均质量分 62
主要是学习Docker、K8S等云原生技术时的一些笔记
篙芷
别排查了,重启算了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
k8s Service 暴露方式详解:ClusterIP、NodePort、LoadBalancer 与 Headless Service
本文介绍了Kubernetes中Service的四种主要暴露方式。ClusterIP是默认类型,提供集群内部通信;NodePort通过节点端口实现外部访问;LoadBalancer与云平台集成,自动创建外部负载均衡器;Headless Service则不分配ClusterIP,适用于有状态应用和自定义服务发现场景。文章详细比较了各类型的特性、适用场景和访问方式,帮助用户根据实际需求选择合适的服务暴露方案。原创 2025-12-24 15:36:29 · 1050 阅读 · 0 评论 -
两台服务器 NFS 共享目录实战
本文详细介绍了在Linux环境下使用NFS实现两台服务器目录共享的完整方案。主要内容包括:NFS的核心原理与典型应用场景,如容器故障转移和多节点数据共享;服务器端配置步骤,包括创建共享目录、设置权限和配置/etc/exports文件;客户端挂载方法及验证流程;常见问题的解决方案,如防火墙配置和权限设置。该方案具有轻量、实时同步和兼容性强等特点,适用于各类分布式部署场景,能有效解决跨服务器数据共享需求。原创 2025-11-05 14:58:53 · 897 阅读 · 0 评论 -
基于Containderd(1.6.24)搭建Kubernetes(1.23.16)
CNI plugins下载地址:https://github.com/containernetworking/plugins/releases。安装包下载地址:https://github.com/containerd/containerd/releases。下载链接:https://github.com/containerd/nerdctl/releases。提前拉取calico所需要的镜像到k8s.io的命名空间下,并进行打标。若初始化master是指定了pod的网络范围,需进行以下修改。原创 2025-01-21 16:45:05 · 571 阅读 · 0 评论 -
linux环境卸载docker的完整步骤
卸载 Docker 的完整步骤,Ubuntu/Debian/CentOS 通用。原创 2025-01-02 15:08:45 · 461 阅读 · 0 评论 -
Centos系统下搭建Harbor镜像仓库
将harbor.yml.tmpl重命名harbor.yml,(不更改的话后续执行install.sh时会报错提示找不到harbor.yml文件)到harbor目录下执行以下命令,注:必须当前目录存在docker-compose.yml文件才可以执行。从 Harbor 的 GitHub releases 页面下载并解压最新版本的 Harbor 离线安装包。(如果是没有 HTTPS 的 HTTP Registry),否则会出现报错。**中找到对应版本的harbor,下载到本地再上传到服务器中。原创 2024-12-31 14:50:38 · 553 阅读 · 0 评论 -
Kubernetes基础概念
每个节点都有,负责维护集群的状态,比如故障检测、自动拓展、滚动更新等。监控当前节点的资源情况并控制当前节点,向apiserver汇报pod状态和资源利用率,可以控制所有pod的启停。每个节点都有,在集群内的每个节点上运行的网络代理,为service集群内提供负载均衡和集群内服务发现,控制集群内的网络访问,集群之间信息同步。控制器,是集群中的决策者,负责维护集群的状态,做一些故障检测、自动拓展、滚动更新等决策性操作。键值数据库,是集群的资料库,保存了整个集群的所有后台数据。对于更复杂的筛选需求,可以使用。原创 2024-12-25 18:59:34 · 302 阅读 · 0 评论 -
Kubernetes搭建手册(docker+k8s)
环境介绍:集群:linux centos7 * 2k8s版本:1.21.2docker版本:20.10.8。原创 2024-12-26 10:28:27 · 639 阅读 · 0 评论 -
Ubuntu部署k8s(docker)
该网站下载docker离线安装包到服务器:https://download.docker.com/linux/static/stable/:按需修改里面定义Pod网络(字段为CALICO_IPV4POOL_CIDR)。为避免后续初始化集群时拉取镜像失败,可以提前将镜像拉取下来再按需求打tag。若初始化master是指定了pod的网络范围,需进行以下修改。移动解压出来的二进制文件到 /usr/bin 目录中。初始化成功后执行结果中输出的命令。编辑docker的系统服务文件。配置添加 systemd。原创 2024-12-26 14:45:17 · 1134 阅读 · 0 评论 -
Kubernetes安装Dashboard可视化
尝试手动下载但连接超时,搜索阿里云同版本的镜像,修改recommended.yaml文件,在recommended.yaml文件里分别找到kubernetesui/dashboard:v2.7.0和kubernetesui/metrics-scraper:v1.0.8,替换成以下内容。Dashboard 默认启用了令牌认证,因此需要创建一个用户帐户来登录。通过第三步查出来的32472端口,通过https://服务器IP:32472,访问dashboard。执行后查看pod情况,发现镜像下载失败。原创 2024-12-26 10:10:23 · 632 阅读 · 0 评论 -
Flannel和Calico对比
Flannel 和 Calico 都是用于 Kubernetes 集群网络配置的工具。原创 2024-12-25 19:03:24 · 583 阅读 · 0 评论 -
Kubernetes升级
传统的部署方式中,升级集群内某个服务时,需要先停止该服务相关的所有pod,pull新的docker镜像然后重新启动,这种升级方式在升级过程中服务是不可用的。k8s提供了滚动升级的功能,依次只更新一小部分的副本,成功后再更新其他副本,最终完成所有副本的升级,可以保证业务的连续性。升级管理节点,管理节点上的kube-apiserver,kuber-controller-manager,kube-scheduler,etcd等;其他管理节点,管理节点如果以高可用的方式部署,多个高可用节点需要一并升级;原创 2024-12-26 14:26:14 · 688 阅读 · 0 评论 -
Kubernetes卸载
【代码】Kubernetes卸载。原创 2024-12-26 14:26:57 · 165 阅读 · 0 评论 -
KubernetesETCD数据的备份与恢复
etcd 是一个分布式键值存储系统,用于存储 Kubernetes 集群的所有配置数据和状态信息。可以借助etcdctl和etcdutl命令协助进行数据的备份和恢复。原创 2024-12-26 14:31:35 · 799 阅读 · 0 评论 -
Kubernetes节点绑定
部署后3个pod都运行在node01这一个节点上。原创 2024-12-26 14:20:07 · 348 阅读 · 0 评论 -
Kubernetes清理节点的污点
部署pod时出现了pod无法被调度到节点,与节点的亲和性规则不符,可能是因为集群的节点存在污点导致节点不可调度,可以通过以下方法解决。原创 2024-12-26 14:23:58 · 668 阅读 · 0 评论 -
K8S pod的状态为ErrImagePull 或者 ImagePullBackOff的解决办法
发现pod的状态为ErrImagePull 或者 ImagePullBackOff,这两个状态都表示镜像拉取失败。区别总结: 部分显示类似的错误信息:根据错误信息得知再拉取calico/node:v3.20.6镜像时出现了网络原因无法连接到docker.io的注册服务器。去https://docker.aityp.com/ 中找到对应的镜像,获取链接通过docker pull获取,再利用docker tag对镜像打标可能多个镜像出现拉取失败的情况,后续重复以上步骤即可。原创 2024-12-26 14:09:06 · 2746 阅读 · 0 评论 -
K8S指定calico使用的网卡名称
【代码】K8S指定calico使用的网卡名称。原创 2024-12-26 14:12:14 · 678 阅读 · 0 评论
分享