一、概述 搭建k8s集群时,需要访问google,下载相关镜像以及安装软件,非常麻烦。 正好阿里云提供了k8s的更新源,国内用户就可以直接使用了。 二、环境介绍 操作系统主机名IP地址功能配置 ubuntu-16.04.5-server-amd64k8s-master192.168.91.128主节点2核4Gubuntu-16.04.5-server-amd64k
因为那道墙,在Docker For Windows Client中启用Kubernetes,并没有想象的那么顺利 git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git(我的mac机器git有问题,还重新安装了git,参考这个xcode-select –install https://blog.csdn.net/blueheart20/ar
kubernetes运行应用1之Deployment详解 查看daemonset 如下,k8s自身的 DaemonSet kube-flannel-ds和kube-proxy分别负责在每个结点上运行flannel和kube-proxy组件daemonset在每个节点上最多只能运行一个副本。 [machangwei@mcwk8s-master ~]$ kubectl get daemonset No resourc
一、部署coredns、梳理域名解析流程 1. 安装部署coredns 1.1 上传提前下载好的kubernetes文件包并解压 root@k8s-master1:/usr/local/src# ll total 468448 drwxr-xr-x 2 root root 4096 Jan 15 07:43 ./ drwxr-xr-x 10 root root 4096 Aug 24 08:42 ../ -rw-r--r-- 1
我的问题是在K8s集群安装 prometheus-operator 报这个错 问题的原因 我的集群版本太高了,1.22的版本,而且 prometheus-operator 之后的版本改变了名字,旧的版本不兼容, ┌──[root@vms81.liruilongs.github.io]-[~/ansible/k8s-helm-create] └─$helm search repo prometh
#创建csr请求 [root@master-1 work]# cat kube-scheduler-csr.json { "CN": "system:kube-scheduler", "hosts": [ "127.0.0.1", "192.168.10.28", "192.168.10.29", "192.1
编写证书请求文件 [root@master-1 work]# vim kube-controller-manager-csr.json { "CN": "system:kube-controller-manager", "key": { "algo": "rsa", "size": 2048 }, "hosts
下载安装包 wget https://dl.k8s.io/v1.23.0-rc.0/kubernetes-server-linux-amd64.tar.gz 解压并拷贝二进制程序到环境变量目录 tar xf kubernetes-server-linux-amd64.tar.gz cd kubernetes/server/bin cp kube-apiserver kube-controller-manager kube-scheduler kub
安装ansible yum install -y ansible 查看ansible版本 ansible --version 运维主机目录 mkdir -p /opt/kubernetes \ /opt/kubernetes/etcd \ /opt/kubernetes/bin \ /opt/kubernetes/ssl \ /opt/kubernetes/ssl/ca \ /opt/kubernetes/ssl/etcd \ /opt/kubernetes/ssl/admi
由于资源有限,只开启了3台虚拟机,前期准备工作请参考这篇博客或我的另一篇博客; 1.基础系统配置 2c/4g内存/40硬盘(该配置仅测试用) 最小化安装 Ubuntu 16.04 server 或者Centos 7 Minimal 配置基础网络、更新源、SSH登录等 2.在每个节点上安装依赖工具 2.1 Ubuntu 16.04 请执行
在 k8s 中,一般使用 YAML 格式的文件来创建符合我们预期期望的 pod,这样的 YAML 文件称为资源清单。 1. 常用字段 必须存在的属性 比如之前我们安装flannel 的时候就用的yml, 网址: https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel
什么是service? Service是将运行在一组 Pods 上的应用程序公开为网络服务的抽象方法。 简单来说K8s提供了service对象来访问pod。我们在《k8s网络模型与集群通信》中也说过k8s集群中的每一个Pod(最小调度单位)都有自己的IP地址,都有IP了访问起来还不简单? 其实不然,一是k8s中pod不是
cat <<EOF > kube-flannel.yml --- apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: name: psp.flannel.unprivileged annotations: seccomp.security.alpha.kubernetes.io/allowedProfileNames: docker/default seccomp.security.alpha.
# vi kube-proxy-csr.json { "CN": "system:kube-proxy", "key": { "algo": "rsa", "size": 2048 }, "names": [ { "C": "CN&
部署在21 22 /opt/kubernetes/server/bin/kube-controller-manager.sh #!/bin/sh ./kube-controller-manager \ --cluster-cidr 172.7.0.0/16 \ --leader-elect true \ --log-dir /data/logs/kubernetes/kube-controller-manager \ --master http://127.0.0.1:8080
day02 K8s二进制安装 1、环境初始化 1.1、 软件系统版本 软件 版本 CentOS CentOS Linux release 7.7.1908 (Core) Docker 19.03.12 Kubernetes V1.18.8 Flannel V0.13.0 Kernel-lm 4.18+ Kernel-lm-devel 4.18+ Haproxy 1.5.18 Keepalived 1.3.5 1.2、
2022-01-04环境:192.168.1.140 centos 7.6 master 192.168.1.135 centos 7.6 node-35 1、修改主机名 [root@yt ~]# hostnamectl set-hostname master [root@yt ~]# bash 2、生产ssh 密钥对 [root@master ~]# ssh-copy-id 192.168.1.140 一直回车
对比有无-o wide参数的区别 kubectl get pod --all-namespaceskubectl get pod --all-namespaces -o wide如下,查看所有Pod信息,加上-o wide参数,能看到每个Pod的ip和k8s节点等信息,看的多了 [machangwei@mcw7 ~]$ kubectl get pod --all-namespaces NAMESPACE NAME
Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。 Kubernetes是一个全新的基于容器技术的分布式领先方案。简称:K8S。它是Google开源
目录一、前置知识点二、kubeadm部署方式介绍三、安装要求四、最终目标五、准备环境六、环境初始化6.1 设置系统主机名以及Hosts文件的相互解析6.2 安装依赖文件(所有节点)6.3 禁用iptables和firewalld服务(所有节点)6.4 禁用Swap分区和SELinux(所有节点)6.5 调整内核参数,对于K8S(所有节点
Rook 介绍 Rook 是一个开源的云原生存储编排器,为各种存储解决方案提供平台、框架和支持,以便与云原生环境进行原生集成。 Rook 将分布式存储系统转变为自管理、自扩展、自修复的存储服务。它使存储管理员的部署、引导、配置、配置、扩展、升级、迁移、灾难恢复、监控和资源管理等任
目录一、应用部署方式演变二、Kubernetes简介三、Kubernetes组件四、Kubernetes概念 参考: Kubernetes(K8S) 入门进阶实战完整教程,黑马程序员K8S全套教程(基础+高级)_哔哩哔哩_bilibili 一、应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接
kubernetes官网 官网地址:https://kubernetes.io 准备工作 准备五台centos 7的虚拟机(每台虚拟机分配2核2G,存储使用20G硬盘,必须2核不然报错):如下图机器的分配情况: IP节点名称节点类型192.168.2.21k8s-master21master192.168.2.22k8s-master22master192.168.2.23k8s-master23mast
kubernetes CNI网络插件flannel --- apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: name: psp.flannel.unprivileged annotations: seccomp.security.alpha.kubernetes.io/allowedProfileNames: docker/default seccomp.security.alpha.kubernetes
minikube可以快速构建一个单节点k8s集群用于学习测试使用。 用户赋权,不要使用root用户 [root@localhost ~]# usermod -aG docker minik && newgrp docker [root@localhost ~]# id minik uid=1001(minik) gid=1001(minik) groups=1001(minik),996(docker) 下载安装最新版mini