apiVersion: v1
kind: ConfigMap
metadata:
name: myconfigMap
data:
config1: xxx
config2: yyy
2020年5月15日小于 1 分钟
apiVersion: v1
kind: ConfigMap
metadata:
name: myconfigMap
data:
config1: xxx
config2: yyy
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis-deployment
spec:
replicas: 2
template:
metadata:
labels:
app: default.Deployment.redis_server
spec:
containers:
- name: redis
image: redis:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 6379
volumes:
- name: data
emptyDir: { }
apiVersion: v1
kind: Namespace
metadata:
name: development
labels:
name: nlp
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
containers:
- name: mypod
image: busybox
args:
- /bin/sh
- -c
- sleep 10; touch /tmp/healthy; sleep 30000
volumeMounts:
- name: foo
mountPath: "/etc/foo"
readOnly: true
volumes:
- name: foo
secret:
secretName: mysecret
# k8s会在 /etc/foo 下创建文件,每个数据创建一个文件,文件名是数据的key
# 即 会存在 username 和 password两个文件,内容就是其内容的明文存储
# volume方式支持动态更新
执行以下命令可强制删除
kubectl patch pv xxx -p '{"metadata":{"finalizers":null}}'
编写脚本并提前执行, 拉取镜像, 安装实时拉取镜像无法访问google导致失败, 脚本如下:
kube_version=v1.17.3
pause_version=3.1
etcd_version=3.4.3-0
coredns_version=1.6.5
images=(
kube-apiserver:${kube_version}
kube-controller-manager:${kube_version}
kube-scheduler:${kube_version}
kube-proxy:${kube_version}
pause:${pause_version}
etcd:${etcd_version}
coredns:${coredns_version}
)
for imageName in ${images[@]} ; do
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName
done
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: eureka-ingress
spec:
rules:
- host: kingon.eureka.club
http:
paths:
- backend:
serviceName: k8s-demo-eureka-server-service
servicePort: 8761
path: /
使用docker搭建
$ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
参考文档:https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/
busybox.yml
文件内容如下:apiVersion: apps/v1
kind: Deployment
metadata:
name: busybox-deployment
spec:
replicas: 1
selector:
matchLabels:
app: busybox
template:
metadata:
labels:
app: busybox
spec:
restartPolicy: Always
containers:
- name: busybox
command:
- sleep
- "3600"
image: busybox:1.28.3
一直出现unable to fetch node metrics for node "xxx": no metrics known for node
以及unable to fetch pod metrics for pod kube-system/kube-proxy-ch7dw: no metrics known for pod
在metrics-server-deployment.yaml
中的containers
下添加配置