今天npdp考试成绩出来了,过了。
在报名时考试费发票填了以前公司大楼的地址,还幻想去拿发票,故地重游一番。
前几天快递员把信封给了前台,前台给了一个人,说是统一转过来,结果到现在都没有。
因为公司和大楼本来就有矛盾,发票可能人家就不给了,或者直接丢了,我觉得我真傻,活在幻想中。想着去快递柜拿发票,怀念一下过去。
阶段关口流程
阶段-关口:一系列的伴随着决策关口的信息收集阶段
阶段:每个阶段都被设计成用来收集把项目推进到下一个阶段或者决策点所需要的信息。每个阶段的工作都是跨职能领域的
发现阶段:旨在发现和寻找机会并产生创意的前期工作
确定范围:对项目进行快速、初步的调查和挑选,主要是案头研究
确立商业项目:一种更具体的调查,包括前期调研——同时涉及市场和技术——从而产生商业项目,包括产品和项目定义、项目可行性说明和项目计划
开发阶段:对新产品进行真正的、具体的设计和开发,以及操作和生产流程的设计
测试和验证:在市场、实验室、工厂对已提出的新产品进行测试和试用,以及该产品的营销、生产或操作
产品发布:商业化——全面的运营、生产、营销和销售的开始
CentOS搭建k8s集群(12)—安装kubernetes-dashboard(方式一:官方yaml文件 + NodePort)(2)
未完成!!!
1、安装监控组件Metrics Server
官网:https://github.com/kubernetes-sigs/metrics-server
当前dashboard不能展示pod的CPU、内存等图形,由kubernetes-metrics-scraper从Metrics Server获取这些信息
下载:cd /tmp
wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.1/components.yaml
修改点1:部署: spec:
containers:
- args:
- --cert-dir=/tmp
- --secure-port=4443
- --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP
- --kubelet-use-node-status-port
- --kubelet-insecure-tls
- --metric-resolution=30skubectl apply -f components.yaml
CentOS搭建k8s集群(12)—安装kubernetes-dashboard(方式一:官方yaml文件 + NodePort)
1、版本信息
版本:kubernetes dashboard v2.0.4
地址:https://github.com/kubernetes/dashboard/releases/tag/v2.0.4
支持Kubernetes版本:1.19
使用的镜像版本:
kubernetesui/dashboard:v2.0.4
kubernetesui/metrics-scraper:v1.0.4
2、下载cd /tmp
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml
将Dashboard Service改为nodePort方式
修改点1:
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
type: NodePort
ports:
- port: 443
targetPort: 8443
nodePort: 30001
selector:
k8s-app: kubernetes-dashboardkubectl apply -f recommended.yaml
service服务端口443,对应pod端口8443,对外暴露端口30001
CentOS搭建k8s集群(11)—node节点使用kubectl命令
使用kubectl命令,需要访问kube-apiserver,而访问kube-apiserver需要对身份进行认证
将主节点下的/root/.kube/config文件放到工作节点的相同目录下
CentOS搭建k8s集群(10)—k8s如何部署pod
一、pod控制器
pod是k8s容器的最小单位,而控制它要用k8s的控制器,k8s有好几个控制器类型,常用的是以下两个:
DaemonSet方式:后台守护进程的方式,每个节点都部署一个pod副本,适合于资源监控、日志收集等功能
Deployment方式:最常用的方式,可以动态的扩展和缩小pod的数量
二、手写yaml文件方式
1、deployment yaml文件格式
例如手写一个abc.yaml
使用安装命令:kubectl apply -f abc.yaml
abc.yaml是部署文件,描述了创建资源的模板,需要手写。可以重复使用,像代码一样管理
里面定义了资源的名称、用哪个镜像、副本数量、部署位置等信息
2、那么yaml的格式说明从哪里来
1)获取所有的资源kubectl api-resources
2)获取deployment资源信息kubectl explain deploy
3)获取deployment下的spec字段,格式就是:type.fieldName[.fieldName]kubectl explain deploy.spec
CentOS搭建k8s集群(9)—跨node访问不通问题
集群内部,包括master和所有node都可以通过pod ip访问pod
1、前一篇说道httpd安装在node1,但是在它安装的node1上能访问,master和node2上curl不通
curl http://10.122.1.18
curl http://10.103.242.174
node1都通
master都不通
node2都不通
2、查看路由表ip r s
…
10.122.0.0/24 dev cni0 proto kernel scope link src 10.122.0.1
10.122.1.0/24 via 10.122.1.0 dev flannel.1 onlink
10.122.2.0/24 via 10.122.2.0 dev flannel.1 onlink
…
三台机器都有flannel网络的配置
CentOS搭建k8s集群(8)—nginx-ingress简单使用
1、拉取镜像docker pull httpd
2、创建一个podvi /home/httpd.yaml
填入:apiVersion: apps/v1
kind: Deployment
metadata:
name: httpd
spec:
replicas: 1
selector:
matchLabels:
app: httpd
template:
metadata:
labels:
app: httpd
spec:
containers:
- name: httpd
image: httpd:latest
CentOS搭建k8s集群(7)—安装nginx-ingress
服务器信息
master:192.168.201.1
node1:192.168.101.2
node2:192.168.101.3
1、查找nginx-ingresshelm search repo nginx-ingress
选择这个nginx/nginx-ingress
2、展示values.yaml文件,分析helm安装nginx ingress的命令行覆盖参数(很重要)helm show values nginx/nginx-ingress
3、安装nginx-ingresskubectl create namespace nginx-ingress
helm install gateway nginx/nginx-ingress \
--namespace nginx-ingress \
--set controller.hostNetwork=true \
--set controller.healthStatus=true \
--set controller.service.type=NodePort \
--set controller.service.httpPort.nodePort=30080 \
--set controller.service.httpsPort.nodePort=30443
使用NodePort网络访问方式,http端口为30080,https端口为30443
CentOS清空iptables规则
1、查看iptables配置iptables -L
2、清除默认链的规则iptables -F
3、清除自定义链iptables -X
4、保存当前规则service iptables save
保存时如果报错The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
先安装服务yum install iptables-services
5、重启服务systemctl restart iptables