git用法总结之本地仓库管理
本文介绍使用git的本地仓库管理操作
git常见报错的解决方法
本文介绍git的常见报错的解决方法
git用法总结之协作操作
本文介绍使用git进行协作操作
cpp按照指定元素排序的几种方法
本文介绍c++中各种数据结构按照指定元素排序的方法
使用containerd和buildkit打包镜像
本文介绍使用containerd和buildkit和nerdctl打包镜像并上传的过程
kubernetes-service概述
简介
在一个集群中, 我们可以直接访问pod.
但是当节点死亡时(或pod消失), Pod 随之死亡, 此时控制器会自动建具有不同 IP 的新 Pod.
service就解决了这个问题。
service是一种抽象, 它定义并指向了一组Pod(endpoints).
创建时, 将为每个服务分配一个唯一的 IP 地址(cluster IP)。此地址与服务的生命周期相关联, 并且一般不会更改。
可以将 Pod 配置为与服务通信, 服务将自动负载均衡到其中某个 Pod。
也就是说, 服务是沟通集群外界和pod群组的桥梁。
相关命令
以nginx-svc这个服务为例
简单的yaml文件如下
12345678910111213141516apiVersion: v1kind: Servicemetadata: name: my-nginx labels: run: my-nginxspec: externalIPs: - 172.18.0.3 ports: - name: http port: 80 targetPort: 80 selector: run: ...
软/硬链接:link/mklink命令详解
本文介绍linux和windows下的符号链接和硬链接的区别
k8s部署pod出现evicted的解决方法
现象
分析
科学解法
玄学解法
现象
在k8s中创建pod时, 突然出现如下情况
部署的yaml文件如下
12345678910111213141516171819202122232425apiVersion: apps/v1kind: Deploymentmetadata: name: tomcat-demo namespace: tomcats labels: app: tomcatspec: replicas: 3 selector: matchLabels: app: tomcat template: metadata: labels: app: tomcat spec: nodeName: node1 containers: - name: tomcat image: tomcat:latest imagePullPolicy: IfNotPresent ports: - containerPort: 8080
分析 ...
kubernetes-基本概念介绍
简介
常用指令
概念
Kubectl
master
kubelet
Kubernetes- Pod
controller
replicaSet
deployment
Scheduler
daemonSet
StatefulSets
Service
Jobs
Secret
Ingress
Cluster Networking
NetworkPolicy
简介
Kubernetes (俗称K8s) 是Docker和containerd等容器技术的编排引擎
也就是说, k8s是用来管理集群的工具
集群包含master/kubectl/kubelet等组件
集群的单位是node, node里可以有许多pod, pod里可以有一个及以上的容器
集群分布示例图如下
常用指令
以hello-world-nodejs为例
123456789101112131415161718192021222324252627282930313233343536# describekubectl -n <namespace> describe pod xxxxkubectl describe ...
Ubuntu20搭建K8S集群环境-基于containerd
本文介绍在Ubuntu20虚拟机上搭建基于containerd的k8s环境