ConfigMap
容器中通常存放程序代码、二进制程序,如密码、配置文件等一些变量可以通过ConfigMap来存储,创建
ConfigMap.yaml。
1 | apiVersion: v1 |
应用yaml文件。
1 | # 应用 |
Secret
secret.yaml
1 | apiVersion: v1 |
容器中通常存放程序代码、二进制程序,如密码、配置文件等一些变量可以通过ConfigMap来存储,创建
ConfigMap.yaml。
1 | apiVersion: v1 |
应用yaml文件。
1 | # 应用 |
secret.yaml
1 | apiVersion: v1 |
本文目录结构
虚拟机(Virtual Machine, VM)和容器(Container)是两种不同的虚拟化技术,它们在资源隔离、部署和扩展、操作系统支持等方面有着各自的特点和优劣。
容器技术是指将应用程序及其依赖项打包在一起,形成一个独立的单元,可以在任何支持容器运行时环境的操作系统上运行。容器技术的主要优点包括易于移植、可扩展、易于管理、易于组合和隔离。常见的容器技术包括Docker、rkt、containerd等。以Docker为例本质由命名空间、cgroup和镜像三块组成。
本文目录结构
创建有状态的Pod,执行”kubectl apply -f mongo.yaml“。
1 | apiVersion: apps/v1 |
以上mongo.yaml包涵了创建StatefulSet特性的pod和Service,关于StatefulSet特性:
查看创建的pods。
1 | kubectl get endpoints mongodb -o yaml |
这时可以连接到mongodb上进行写入数据测试。
本文目录结构
首先创建pod,层接上节课内容,创建内容如下:
1 | apiVersion: apps/v1 |
通过标签与djnode进行关联,创建service.yaml.
1 | apiVersion: v1 |
应用配置“kubectl apply -f service.yaml”,查看servers。
1 | kubectl get svc |
查看服务详情 kubectl describe svc djnode,可以发现 Endpoints 是各个 Pod 的 IP,也就是他会把流量转发到这些节点。
1 | kubectl describe svc djnode |
修改service.yaml内容如下。
1 | apiVersion: v1 |
查看暴露的端口,可以通过web浏览器访问以下端口
1 | netstat -tnl | grep 31000 |
本文目录结构
命令运行容器。
1 | kubectl run testapp --image=ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s:v1 |
Pod,编辑pod.yaml内容如下。(一切皆文件是 Unix/Linux 的基本哲学之一,K8s继承了这个传统)
1 | apiVersion: v1 |
Deployment,编辑Deployment.yaml内容如下。以下文件描述了运维工程师对线上服务的期望,并把线上的服务状态、副本、镜像源都转为配置文件进行描述,其优势所见即所得,且此配置文件可以分享给其他运维工程师重复利用或了解当前服务的配置情况。
1 | apiVersion: apps/v1 |
kubectl运行deployment.yaml文件
1 | kubectl apply -f deployment.yaml |
关于kind相关参数:
本文目录结构
minikube可以模拟本机的Kubernetes集群环境,这集群就包含了Master和Node,当前它支持Windows、Linux和MaxOS等操作系统,官网https://minikube.sigs.k8s.io/docs/。
Linux CentOS7.9版本
安装minikube前,先要安装Docker。
1 | yum install -y docker |
配置国内镜像源
1 | cat <<EOF > daemon.json |
再次确认。
1 | cat /etc/docker/daemon.json |
启动容器。
1 | systemctl restart docker |
这是一门得到的课程,由理想汽车CEO李想亲自讲解的,课程介绍了理想汽车在做产品过程中从0~1,再从整个1-10的过程和他的思考。课程结构非常清晰,课程从回归产品的本质开始讲起,从以下两个方法论进行切入并不断地延展.
课程非常适合产品经理或用户体验等职位人群.整个 课程一共16讲,我刚听到第9讲,以下整理了前8讲的课程思维导图,供大家参考,后续课程内容会持续更新.