Dec 18, 2020 - K8sconcepts

ReplicaSet

Notice that the name of the ReplicaSet is always formatted as [DEPLOYMENT-NAME]-[RANDOM-STRING]. The random string is randomly generated and uses the pod-template-hash as a seed.

ServiceSpec

  • ClusterIP (默认) - 在集群的内部 IP 上公开 Service 。这种类型使得 Service 只能从集群内访问。
  • NodePort - 使用 NAT 在集群中每个选定 Node 的相同端口上公开 Service 。使用<NodeIP>:<NodePort> 从集群外部访问 Service。是 ClusterIP 的超集。
  • LoadBalancer - 在当前云中创建一个外部负载均衡器(如果支持的话),并为 Service 分配一个固定的外部IP。是 NodePort 的超集。
  • ExternalName - 通过返回带有该名称的 CNAME 记录,使用任意名称(由 spec 中的externalName指定)公开 Service。不使用代理。这种类型需要kube-dns的v1.7或更高版本。

Replicas

副本

Scale 规模

Service

如果service的type设置为NodePort那么如果没有设置端口就会随机生成一个

Dec 18, 2020 - K8scommands

K8s常用命令

set

kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2 // 更新镜像id 会滚动更新

scale

kubectl scale deployments/kubernetes-bootcamp --replicas=4 // 修改复制品数量

get

列出资源

kubectl get pods // 列出pods
kubectl get services
kubectl get deployments // 查看部署
kubctl get nodes // 节点信息
kubectl get pods -l run=kubernetes-bootcamp
kubectl get rs // ReplicaSet信息
kubectl get pods -o wide

create

kubectl create deployment {name} —image={image_src} // 创建一个部署

label

kubectl label pod $POD_NAME app=v1

exec

kubectl exec $POD_NAME env
kubectl exec -ti $POD_NAME bashcaca

describe

kubectl describe services/kubernetes-bootcamp
kubectl describe deployment
kubectl describe pods // pods 信息

expose

代理服务器 暴露api 可以通过curl http://localhost:8001/version 查看信息

kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080

curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/proxy/

其他

kubectl version // 客户端版本和服务端版本信息
kubectl cluster-info // 集群信息
kubectl cluster-info dump // 集群调剂和诊断
minikube version
minikube start // 创建一个集群
kubectl version // 客户端版本和服务端版本信息
kubectl cluster-info // 集群信息
kubectl cluster-info dump // 集群调剂和诊断

May 14, 2020 - Windows设置MacOS下的Home与End快捷键

前言

由于最近使用windows笔记本敲代码,发现home和end快捷键要使用fn+f11或者fn+f12才能用。这很明显敲代码用不了,于是写了这个AutoHotKey脚本,改成了和MacOS一样的了

操作步骤

  • 下载AutoHotKey,安装,右键桌面,新建一个AutoHotKey脚本
  • 将下面代码粘贴进去,双击运行,完成。
    ^left::
      send {home}
    return
    ^right::
      send {end}
    return
    ^Up::
      Send, {PgUp}
    return
    ^Down::
      Send, {PgDn}
    return
    ^+Left::
      Send, {Shift down}{Home}{Shift up}
    return
    ^+Right::
      Send, {Shift down}{end}{Shift up}
    return
    ^+Up::
      Send, {Shift down}{PgUp}{Shift up}
    return
    ^+Down::
      Send, {Shift down}{PgDn}{Shift up}
    return
    

现在就可以使用ctrl+->,ctrl+<-,ctrl+上,ctrl+下 等啦,懒得打字了。