#!/bin/bash#配置Master节点echo"==========配置Master节点=========="#安装kubeadm、kubelet、kubectlsudoswapoff-asudosetenforce0sudosed-i's/^SELINUX=enforcing$/SELINUX=permissive/'/etc/selinux/configsudoyuminstall-ykubeletkubeadmkubectlsudosystemctlenablekubelet&&sudosystemctlstartkubelet#初始化Master节点echo"==========
目录一、理论1.kubeadm2.Kubeadm部署K8S单Master架构3.环境部署4.所有节点安装docker5.所有节点安装kubeadm,kubelet和kubectl6.部署K8S集群7.安装dashboard8.安装Harbor私有仓库9.内核参数优化方案二、实验1.Kubeadm部署K8S单Master架构2. 部署流程 3.环境部署4.所有节点安装docker5.所有节点安装kubeadm,kubelet和kubectl6.部署K8S集群7.安装dashboard8.安装Harbor私有仓库三、问题1.加入k8s集群报错2.Kubernetes各版本对应支持的docker版本
hostNetwork、hostPort、NodePort、LoadBalancer、Ingress暴露Pod与Service一样,因为Pod就是Service的backend1、hostNetwork:true这是一种直接定义Pod网络的方式。如果在Pod中使用 hostNetwork:true 配置,pod中运行的应用程序可以直接看到pod启动的主机的网络接口。在主机的所有网络接口上都可以访问到该应用程序。注:每次pod的IP是会变化的使用主机网络的pod的示例定义:apiVersion:v1kind:Podmetadata:name:influxdbspec:hostNetwork:tr
简介Kubelet的垃圾回收功能可以清理不再使用的容器和镜像,kubelet对容器进行垃圾回收的频率是每分钟一次,对镜像进行垃圾回收的频率是每五分钟一次。不推荐使用外部的垃圾回收工具,因为这些工具有可能会删除kubelet仍然需要的容器或者镜像。K8S镜像回收节点上的镜像文件,kubelet默认会在磁盘使用率达到阈值85%触发自动清理,节点配置文件/etc/kubernetes/kubelet-customized-args.conf中的imagefs.available,nodefs.available可以调节报警阈值,修改后需要重启kubelet。下面配置是阿里云ack中的kubelet配
生命周期管理1.创建1.创建资源kubectlrun创建并运行一个或多个容器镜像。*创建一个deployment或job来管理容器*。语法:kubectlrunNAME--image=image[–env=“key=value”][–port=port][–replicas=replicas][–dry-run=bool][–overrides=inline-json][–command]–[COMMAND][args…]kubectlrunnginx--replicas=3--labels="app-nginx-example"--image=nginx:1.10--port=80kubec
k8s集群搭建minikube只是一个K8S集群模拟器,只有一个节点的集群,只为测试用,master和worker都在一起。裸机安装至少需要两台机器(主节点、工作节点个一台),需要自己安装Kubernetes组件,配置会稍微麻烦点。缺点:配置麻烦,缺少生态支持,例如负载均衡器、云存储。直接用云平台Kubernetes可视化搭建,只需简单几步就可以创建好一个集群。优点:安装简单,生态齐全,负载均衡器、存储等都给你配套好,简单操作就搞定腾讯云平台容器服务链接:https://cloud.tencent.com/act/cps/redirect?redirect=10058&cps_key=114d
k8s是什么k8s全称:Kubernetes1、k8s是什么Kubernetes是一个全新的基于容器技术的分布式架构解决方案,是Google开源的一个容器集群管理系统,Kubernetes简称K8S。Kubernetes是一个一站式的完备的分布式系统开发和支撑平台,更是一个开放平台,对现有的编程语言、编程框架、中间件没有任何侵入性。Kubernetes提供了完善的管理工具,这些工具涵盖了开发、部署测试、运维监控在内的各个环节。Kubernetes 具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自我修
随着k8s技术的日臻发展成熟,传统基于物理/虚拟机架构部署体系向容器平台迁移的步伐愈加快速。本文谨以SpringCloud微服务架构体系迁移到k8s平台为讲述范围,以个人实践为案例,分享如何从传统的微服务架构体系迁移到k8s平台,也期待后续与各位读者进行跟广泛、深入的交流。词条Kubernetes:本文以k8s作为简称SringCloud:作为Java平台中最流行的开箱即用微服务架构体系容器:可以理解为物理机/虚拟机,运行应用程序的最小单元,比熟知的vm要轻量级。简单举例,在常见的vmware或者vmvisualbox中创建一个可运行的系统(例如window或linux)大概的时间单位是小时级
用Kubernetes的ingress部署https应用环境准备Ingress安装域名证书准备部署应用通过ingress暴露应用根据ssl证书生成对应的secret创建ingress暴露部署的应用确认自己安装了ingress创建ingress访问你暴露的应用环境准备Ingress安装我之前有一片文章写的是用ingress暴露应用,这篇文章接着上一片文章继续讲使用ingress暴露https的应用。请先参考上一片文章将ingress先在Kubernetes集群当中安装上:ingress暴露应用文章地址:https://blog.csdn.net/m0_51510236/article/detai
SpringCloud使用k8s作为注册中心开发环境和生产环境因为k8s本身就有拥有注册中心,和配置中心的功能。如果还是用Nacos、Eureka、Consul之类的注册中心组件,就有点冗余了。当然这些组件还是可以继续用的。所以,本教程,教授SpringCloud使用k8s的注册中心。在开发环境和生产环境的教程!下面以一个最简单的服务消费者使用OpenFeign调用服务提供者的案例源代码地址(我也不想用gitee,但是github太慢了):https://gitee.com/thousmile/k8s-demo1k8s-demo1的pom.xml服务提供者pom.xml服务提供者applica