Kube

k8s试用尝试

自闭症网瘾萝莉.ら 提交于 2020-04-24 09:56:20
https://blog.csdn.net/Michael_HM/article/details/79621134?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158753725319725219902795%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=158753725319725219902795&biz_id=0&utm_source=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-2 (base) [root@localhost k8s_images]# kubeadm init --kubernetes-version=v1.9.0 --pod-network-cidr=10.244.0.0/16 [init] Using Kubernetes version: v1.9.0 [init] Using Authorization modes: [Node RBAC] [preflight] Running pre-flight checks. [WARNING FileExisting-crictl]:

kubernetes使用kubeadm安装集群环境

强颜欢笑 提交于 2020-04-24 09:12:44
生产环境部署 一、环境说明: 1,centos7 2,集群环境需要ntp时钟一致 3,getenforce 0 4,disable firewall 二、主机情况: k8s-master k8s-node1 k8s-node1 172.16.0.160 172.16.0.161 172.16.0.162 三、环境准备 1,yum 源配置 在master ,node1,node2主机都配置yum 仓库 kubernetes.repo: [kubernetes] name=Kubernetes baseurl= https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey= https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg docker-ce.repo [docker-ce-stable] name=Docker CE Stable - $basearch baseurl= https://mirrors.aliyun.com

kubernetes使用kubeadm安装集群生产环境

吃可爱长大的小学妹 提交于 2020-04-24 09:12:20
kubeadm生产环境部署步骤 一、环境说明: 1,centos7 2,集群环境需要ntp时钟一致 3,getenforce 0 4,disable firewall 二、主机情况: | k8s-master | k8s-node1 | k8s-node1 | | -------- | -------- | -------- | | 172.16.0.160 | 172.16.0.161 | 172.16.0.162 | 172.16.0.160 k8s-master 172.16.0.161 k8s-node1 172.16.0.162 k8s-node2 三、环境准备 1,yum 源配置 在master ,node1,node2主机都配置yum 仓库 kubernetes.repo: [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum

Kubernetes的Service运行原理

我怕爱的太早我们不能终老 提交于 2020-04-24 03:29:52
[toc] 一、为什么Servcie能定位到Pod 因为Pod的IP是不固定的,所以Kubernetes需要Service,除此之外它还可以在多个Pod间负载均衡 Service的访问入口,其实是宿主机的kube-proxy生成的iptables规则 ,及kube-dns生成的DNS记录 Service通过label标签选中Pod,被选中的的Pod称为Service的Endpoints 示例如下 # kubectl get ep hostnames NAME ENDPOINTS AGE hostnames 10.244.0.241:9376,10.244.0.242:9376,10.244.0.243:9376 20m 可以看到,当我们访问hostnames这个service时,会被定位到10.244.0.241:9376,10.244.0.242:9376,10.244.0.243:9376 注意:只有处于Running状态,且readlinessProbe检查通过的Pod,才会出现在Endpoints列表里 我们再查看servcie # kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hostnames ClusterIP 10.111.15.33 <none> 80/TCP 23m

Kubernetes之(二)核⼼技术概念和API对象

我的未来我决定 提交于 2020-04-24 03:03:15
[toc] Kubernetes之(二)核⼼技术概念和API对象 API对象是Kubernetes集群中的管理操作单元。 Kubernetes集群系统每⽀持⼀项新功能, 引⼊⼀项新技术, ⼀定会新引⼊对应的API对象, ⽀持对该功能的管理操作。 例如副本集Replica Set对应的API对象是RS。 每个API对象都有3⼤类属性: 元数据metadata、 规范spec和状态status。 元数据是⽤来标识API对象的, 每个对象都⾄少有3个元数据: namespace, name和uid; 除此以外还有各种各样的标签labels⽤来标识和匹配不同的对象, 例如⽤户可以⽤标签env来标识区分不同的服务部署环境, 分别⽤env=dev、 env=testing、 env=production来标识开发、 测试、⽣产的不同服务。 规范描述了⽤户期望Kubernetes集群中的分布式系统达到的理想状态(Desired State) , 例如⽤户可以通过复制控制器Replication Controller设置期望的Pod副本数为3; status描述了系统实际当前达到的状态(Status) , 例如系统当前实际的Pod副本数为2; 那么复制控制器当前的程序逻辑就是⾃动启动新的Pod, 争取达到副本数为3。 Kubernetes中所有的配置都是通过API对象的spec去设置的, 也就是

K8S

北城余情 提交于 2020-04-24 02:34:55
Kubernetes 编排系统 分类: 容器/虚拟化 1.1 Kubernetes简介 1.1.1 什么是Kubernetes Kubernetes (通常称为K8s,K8s是将8个字母“ubernete”替换为“8”的缩写) 是用于 自动部署、扩展和管理容器化( containerized )应用程序的开源系统 。Google设计并捐赠给Cloud Native Computing Foundation(今属Linux基金会)来使用的。 它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具, 包括Docker等。CNCF于2017年宣布首批Kubernetes认证服务提供商(KCSPs),包含IBM、MIRANTIS、华为、inwinSTACK迎栈科技等服务商。 1.1.2 Kubernetes发展史 Kubernetes (希腊语"舵手" 或 "飞行员") 由Joe Beda,Brendan Burns和Craig McLuckie创立,并由其他谷歌工程师,包括Brian Grant和Tim Hockin进行加盟创作,并由谷歌在2014年首次对外宣布 。它的开发和设计都深受谷歌的Borg系统的影响,它的许多顶级贡献者之前也是Borg系统的开发者。在谷歌内部,Kubernetes的原始代号曾经是Seven,即星际迷航中友好的Borg(博格人

k8s出现error: no configuration has been provided, try setting KUBERNETES_MASTER environment variable

给你一囗甜甜゛ 提交于 2020-04-24 02:32:38
  k8s使用kubectl出现以下错误 kubectl get cs error: no configuration has been provided, try setting KUBERNETES_MASTER environment variable    ./kubectl version error: Missing or incomplete configuration info. Please point to an existing, complete config file: 1. Via the command-line flag --kubeconfig 2. Via the KUBECONFIG environment variable 3. In your home directory as ~/.kube/config   原因:使用了k8s18.0的版本,版本不对,使用低一点版本k8s例如1.17.4 来源: oschina 链接: https://my.oschina.net/u/4382492/blog/3503401

第6章将磁盘挂载到容器

牧云@^-^@ 提交于 2020-04-23 15:29:25
通过卷在容器间共享数据 emptyDir:当pod删除时卷也被删除,用于存放临时数据 pod实例fortune.yaml apiVersion: v1 kind: Pod metadata: name: fortune spec: containers: - image: luksa/fortune name: html-generator volumeMounts: - name: html mountPath: /var/htdocs - image: nginx:alpine name: web-server volumeMounts: - name: html mountPath: /usr/share/nginx/html readOnly: true ports: - containerPort: 80 protocol: TCP volumes: - name: html emptyDir: {} kubectl create -f fortune.yaml kubectl logs fortune html-generator kubectl logs fortune web-server kubectl exec -it fortune -c web-server /bin/sh hostPath:指向节点文件系统的特定目录 [root@mes2 k8study]

第二十六章 九析带你轻松完爆 Istio

流过昼夜 提交于 2020-04-23 15:27:55
系列文章: 总目录索引: 九析带你轻松完爆 istio 服务网格系列教程 目录 1 前言 2 邀约 3 NodePort 样例 4 访问流程 5 实例演示 6 缺点 1 前言 如果你对博客有任何疑问,请告诉我。 2 邀约 你可以从 b 站搜索 “九析”,获取免费的、更生动的视频资料: 3 NodePort 样例 跟 hostNetwork 和 hostPort 不同,NodePort 属于 service 类型之一。hostPort 和 hostNetwork 作用对象是 Pod,而 NodePort 作用对象则是 service。 pod 文件如下所示: service 文件如下: 创建 NodePort 服务时,用户可以在 30000 ~ 32767 范围内指定一个端口,也可以通过 patch 打补丁的方式修改 service 类型,这样 NodePort 端口将会在范围 30000 ~ 32767 之间自动分配。 kubectl patch svc svc_name -n ns_name -p '{"type": "NodePort"}' 4 访问流程 下图展示当 k8s svc 创建之后,k8s 集群内部都发生了哪些变化。 当 client 发送 kubectl apply 指令给 APIServer 后,会生成相关的 service 对象,k8s 集群内的所有节点

Kubernetes 部署集群内部DNS服务

人盡茶涼 提交于 2020-04-23 14:45:57
Kubernetes 部署集群内部DNS服务 部署官网:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns/coredns 为服务提供名称域名的访问。 - DNS服务监视Kubernetes API,为每一个Service创建DNS记录用于域名解析。 - ClusterIP A记录格式:<service-name>.<namespace-name>.svc.cluster.local 示例:my-svc.my-namespace.svc.cluster.local coredns 1、创建dns Yaml配置文件 apiVersion: v1 kind: ServiceAccount metadata: name: coredns namespace: kube - system labels: kubernetes.io /cluster-service: " true " addonmanager.kubernetes.io / mode: Reconcile --- apiVersion: rbac.authorization.k8s.io / v1 kind: ClusterRole metadata: labels: kubernetes.io /bootstrapping: