K8S安装部署开放服务
设置为开机自启动 systemctl enable kubelet.service E. 部署 k8s master 节点 Step1: kubeadm.yaml vi kubeadm.yaml apiVersion: kubeadm.k8s.io/v1beta2 kind: ClusterConfiguration kubernetesVersion: v1 下载 k8s master images kubeadm config images pull --config kubeadm.yaml Step3: 安装 k8s master kubeadm init --config kubeadm.yaml Step4: 配置环境变量 vi /root/.bashrc export KUBECONFIG=/etc/kubernetes/admin bashrc Step5: 安装网络插件 calico wget https://docs.projectcalico.org/v3.8/manifests/calico.yaml vi calico.yaml ...... spec: containers: - env: - name: DATASTORE_TYPE value: kubernetes0 码力 | 54 页 | 1.23 MB | 1 年前3k8s操作手册 2.3
★使用配置文件方式去初始化集群(和上面命令行方式二选一) # kubeadm config print init-defaults > /etc/kubeadm-init.yaml #输出初始化配 置文件并编辑 # vi /etc/kubeadm-init.yaml apiVersion: kubeadm.k8s.io/v1beta2 bootstrapTokens: - groups: - system failSwapOn: False #保存,(修改蓝色字体的参数值及新增最后5行) # kubeadm config images list --config /etc/kubeadm-init.yaml #查看需要的镜 像 cof-lee.com:5443/k8s/kube-apiserver:v1.19.4 cof-lee.com:5443/k8s/kube-controller-manager:v1 --image-repository="cof-lee.com:5443/k8s" #提前 下载需要的镜像 # kubeadm init --config /etc/kubeadm-init.yaml #初始化集群 当出现Your Kubernetes control-plane has ini�alized successfully0 码力 | 126 页 | 4.33 MB | 1 年前3Kubernetes开源书 - 周立
ew/kubernetes-api/ 05-Kubernetes API 20 理解K8s对象 这个⻚⾯描述了Kubernetes对象在Kubernetes API中的表现,以及如何⽤ .yaml 格式表达它们。 理解Kubernetes对象 Kubernetes对象是Kubernetes系统中的持久实体。Kubernetes使⽤这些实体来表示集群的状态。具体来说,它们可描 述: API创建对象(直接或通过 kubectl )时,该API请求必须在请求体中包含该信息(以 JSON格式)。 最常⻅的,可在⼀个.yaml⽂件中向kubectl提供信息。 在进⾏API请求时, kubectl 会将信息转换为 JSON。 如下是⼀个示例 .yaml ⽂件,显示Kubernetes Deployment所需的字段和对象spec: apiVersion: apps/v1beta1 - containerPort: 80 使⽤该 .yaml ⽂件创建Deployment的⼀种⽅法是在 kubectl 命令⾏界⾯中使⽤ kubectl create 命令,将 .yaml ⽂件 作为参数传递。 例如: $ kubectl create -f docs/user-guide/nginx-deployment.yaml --record 将会输出类似如下的内容: deployment0 码力 | 135 页 | 21.02 MB | 1 年前3⾸云容器产品Kubernetes操作指南
archived-原pv使⽤⽬录名称-时间戳 ; 如果为 false ,则直接删除该pv所使⽤的数据 17 删除存储类 查看存储类 在存储类列表中,点击详情,可以查看存储类相应信息 可以在基本信息和yaml⽂件中切换不同的显示⽅式 18 查看存储卷列表 点击存储->存储卷,然后从集群选择下拉列表中,可以查看所选的集群中所有的存储卷(PV) 创建存储卷 19 点击集群->存储卷->新建存储 访问模式:ReadWirteMany:可以多个节点同时读写,ReadWriteOnce:仅单个节点读写 标签:可以添加⾃定义的标签 查看存储卷详情 点击单个存储卷的详情,即可查看该存储卷的详细信息 可以在基本信息和yaml⽂件中切换不同的显示⽅式 20 删除存储卷 21 ⾸云⽀持创建⽆状态(Deployment)和有状态(StatefulSet)应⽤,并提供相应的容器组管理。 创建⼀个 Kubernetes 在应⽤->⽆状态可看到创建成功的应⽤。 点击详情,可看到该应⽤的详情⻚⾯。 31 点击伸缩,可修改当前应⽤的副本数量。 点击编辑,可修改该应⽤的yaml⽂件,点击确认即可⽣效。 32 点击移除,可删除该应⽤ 创建有状态(StatefulSet)应⽤ 特性,详情参⻅https://kubernetes.io0 码力 | 94 页 | 9.98 MB | 1 年前3张海宁:使用Kubernetes部署超级账本Fabric
local Port: 9443 NodePort: 31233 Protocol: TCP Port: 9443 SACC2017 K8s Cluster ReplicaSet.yaml ContainerImage1 Replicas: 3 ContainerImage2 Replicas: 2 复制控制器Replication Controller P1R1 P2R1 Worker (Container Host) P1R3 P2R2 P2R2 Master API K K K Deployment_Y.yaml ContainerImage1 Replicas: 1 ContainerImage2 Replicas: 2 P1R1 P1R2 P2R1 SACC2017 050 -> worker:23700+N Service的外部调用 SACC2017 通过cryptogen工具生成证书。cryptogen工具根据cluster-config.yaml来 生成证书,并按一定目录存放这些证书: OrdererOrgs: - Name: Orderer Domain: orgorderer1 Template:0 码力 | 45 页 | 2.70 MB | 1 年前3基于 Kubernetes 构建标准可扩展的云原生应用管理平台-孙健波、周正喜
构建标准可扩展的云原生应用管理平台 2 3 有奖品? 我的工作内容? • 构建云原生应用管理平台 @ 阿里巴巴 Kubernetes 工程师 PaaS 工程师 基础设施运维工程师 … YAML 工程师 我们是如何构建的? PaaS Serverless Operator Platform 基于 Kubernetes 我们构建了多种多样的应用管理平台: 电商 PaaS Kubernetes 和业务原语 关注点不同 服务语义与抽象程度不同 交互与使用习惯不同 YAML 文件 图形化界面 命令行工具 IaC 配置语言 扩容策略 • 当请求数上升 10% 时,自动扩 容 100 个实例 发布策略 • 当金丝雀实例通 过 99% 的测试时, 按每小时切 10% 流量的节奏进行 发布 YAML 文件 YAML 文件 HorizontalPodAutoscaler CustomMetricsServer CustomMetricsServer Prometheus Service Monitor Istio Virtual Service Deployment Ingress Service YAML 文件 代码、应用、CICD 流水线 容器 Pod Controller 调度 Node Sidecar CNI CSI 为了更好的用户体验: 用户 期望: K8s 提供: 研发与运维人员日益增长的应用管理诉求0 码力 | 27 页 | 3.60 MB | 9 月前3Автоматизация управления ClickHouse-кластерами в Kubernetes
operator – управление кластером как ОДНИМ РЕСУРСОМ ClickHouse Operator ClickHouseInstallation YAML file Лицензия: Apache 2.0, Распространяется как Docker image ClickHouse cluster resources kubectl all.yaml • Хочу просто попробовать Quick Start Guide kubectl apply -f https://raw.githubusercontent.com/Altinity/clickhouse-operator/master/manifests/oper ator/clickhouse-operator-install.yaml Single-node create namespace demo namespace/demo created 2. EXAMPLE $ kubectl apply -f docs/examples/demo-01.yaml -n demo clickhouseinstallation.clickhouse.altinity.com/demo-01 created 3. RESULT $ kubectl get all0 码力 | 44 页 | 2.24 MB | 1 年前3第1930期:Kubernetes基础介绍
Succeeded Failed Unknown 15 www.h3c.com Confidential 秘密 15 15 K8s Pod生命周期介绍 Pending。这个状态意味着,Pod 的 YAML 文件(或通过kubectl命令创建Pod)已经提交给了 Kubernetes,API 对象已 经被创建并保存在 Etcd 当中。但是,这个 Pod 里有些容器因为某种原因而不能被顺利创建。比如,调度不成功。 nginx-app -c=nginx --limits=cpu=500m,memory=128Mi deployment "nginx" resource requirements updated Yaml文件中可以通过配置实现相同的效果: apiVersion: v1 kind: Pod metadata: labels: app: nginx name: nginx spec: containers: h3c.com Confidential 秘密 32 32 Kubernetes常见命令介绍 1.创建资源对象,使用yaml配置文件一次性创建service和rc kubectl create –f myservice.yaml –f my-rc.yaml 根据目录下所有的.yaml、yml、json文件的定义进行创建 kubectl create –f2. 查看资源对象 0 码力 | 49 页 | 4.11 MB | 1 年前3涂小刚-基于k8s的微服务实践
node1,node的kubelet收到指令创建一个新的pod容器; 3.docker开始创建pod,从flanneld下发子网池生成pod-ip- eth; 4.kube-proxy跟据svc yaml创建ipvs-eth子网卡; 5.flanneld创建同步所有节点docker子网路由表; 你好我是分享标题 我是作者名称 flannel vs calico 采用万兆网卡的虚拟机,测试 eureka k8s-node jm-prod api pod jm-canaryapi pod jm-cannry api yaml-file jm-prod api yaml-file 同步 jm-templates 初始化yaml 初始化yaml nginx.conf 运维平台 修改-nginx-reload 发布 服务注册至注册中心 流量权重分流 正常流量 金丝雀流量0 码力 | 19 页 | 1.34 MB | 1 年前3QCon北京2017/智能化运维/Self Hosted Infrastructure:以自动运维 Kubernetes 为例
kubelet $ kubectl apply -f kube-apiserver.yaml $ kubectl apply -f kube-scheduler.yaml $ kubectl apply -f kube-controller-manager.yaml $ kubectl apply -f kube-proxy.yaml Simplify k8s lifecycle management Manage0 码力 | 73 页 | 1.58 MB | 1 年前3
共 27 条
- 1
- 2
- 3