1.k8s 集群需配置ssl证书,使用https进行通信,否则master无法与node节点上的容器进行通信。
2.yaml中的name字段,不可使用' _ '(下划线)、不可使用大写字母
3.验证yaml格式的在线网站:
(1)https://www.bejson.com/validators/yaml_editor/
(2)https://www.bairesdev.com/tools/json2yaml/?__cf_chl_rt_tk=.65E.xc3wajbC8xUrjywntQgtmc_z_ac00BT9BVvfC0-1718767674-0.0.1.1-7124
4.yaml文件中,-env的value值,需要加双引号
5."nacos-peer-finder-plugin"是Nacos的一个插件,用于在Kubernetes环境中自动发现和注册Nacos节点。如果需要用到此插件,请注意版本对应,低版本的k8s和nacos需要用1.0版本,否则无法启动;高版本的k8s和nacos需要用1.1版本。
6.PV的挂载路径要在节点上提前创建好,或者添加以下参数:
spec.hostPath.type: "DirectoryOrCreate" #路径不存在则自动创建
7.创建pod过程中报错:
Unable to mount volumes for pod "nacos-0_default(87b38206-3468-11ef-a004-000c29c2e23d)": timeout expired waiting for volumes to attach/mount for pod "default"/"nacos-0". list of unattached/unmounted volumes=[data]
(此问题是由于挂载配置没写好,可能的原因包括:挂载路径不存在,需要提前创建好;挂载名称没有对应;挂载路径重复)
经过一番折腾,部署后的工作负载列表如下: