k8s操作手册 2.3
/etc/kubernetes/admin.conf ~/.kube/config # chown $(id -u):$(id -g) ~/.kube/config # kubectl get pod --all-namespaces #查看容器运行状态 如果有2个coredns的pod未启动就绪,因为pod网络组件还未部署,部署后再查 看;如果部署网 这行往下第2行的mode: "",在""里写入ipvs, 保存退出 (要求在做准备工作时已加载ipvs内核模块) 再删除kube-proxy的所有pod(即重启这些pod) # kubectl get pod -n kube-system | grep kube-proxy #查看名为kube-proxy*的 pod # kubectl -n kube-system delete interface E0430 11:16:34.506062 1 main.go:204] Failed to find any valid interface to use: failed to get default interface: Unable to find default route 原因是没有找到有效的网卡,因为默认没有在kube-flannel.yml指定vxlan使用的 底层网络接口,所以它根据ip0 码力 | 126 页 | 4.33 MB | 1 年前3Kubernetes开源书 - 周立
inventory/mycluster/hosts.ini cluster.yml ⼤概20分钟左右,Kubernetes即可安装完毕。 验证 验证1:查看Node状态 ]# kubectl get nodes NAME STATUS ROLES AGE VERSION node1 Ready master,node 2m deployment nginx --type=NodePort # 查看nginx服务详情 03-使⽤Kubespray部署⽣产可⽤的Kubernetes集群(1.11.2) 13 ]# kubectl get svc nginx NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx NodePort Namespace的创建和删除在 Admin Guide documentation for namespaces 有描述。 查看Namespace 可使⽤如下命令列出集群中当前的Namespace: $ kubectl get namespaces NAME STATUS AGE default Active 1d kube-system Active 1d K0 码力 | 135 页 | 21.02 MB | 1 年前3Jib Kubecon 2018 Talk
So I read some tutorials github.com/GoogleContainerTools/jib FROM ubuntu:14.04 RUN apt-get update && apt-get install -y python-software-properties software-properties-common RUN add-apt-repository ppa:webupd8team/java ler shared/accepted-oracle-license-v1-1 boolean true" | debconf-set-selections RUN apt-get update && apt-get install -y oracle-java8-installer maven ADD . /usr/local/petclinic RUN cd /usr/local/petclinic Container Jib How Jib Works github.com/GoogleContainerTools/jib Pure Java Speed What benefits do we get from Jib Reproducibility github.com/GoogleContainerTools/jib Pure Java github.com/GoogleContainerTools/jib0 码力 | 90 页 | 2.84 MB | 1 年前3⾸云容器产品Kubernetes操作指南
kubectl get pods -n test 2. 输⼊命令 kubectl --namespace=test exec -it nginx-6b9966bb86-p6n82 sh 进⼊容器 72 可以看到容器内成功创建hello⽬录 创建 StorageClass 创建命令 1 $ kubectl create -f sc.yaml 2 $ kubectl get sc secret generic mysql-pass --from-literal=password=-n 检查创建结果 1 $ kubectl get secret -n wordpress 2 NAME TYPE DATA AGE 3 default-token-5k6fs 检查MySQL部署情况 1 $ kubectl get deployment -n wordpress 2 NAME READY UP-TO-DATE AVAILABLE AGE 3 wordpress-mysql 1/1 1 1 39m 4 $ kubectl get pods -n wordpress 5 0 码力 | 94 页 | 9.98 MB | 1 年前3K8S安装部署开放服务
WAIT_FOR_DATASTORE value: "true" ...... kubectl apply -f calico.yaml Step6: 查看节点 kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master Ready master 27m v1.18.2 sha256:c6538b73d36284378aaf0bf312bcd851f30d621d97465bdd5bace528e23e5b2b Step3: k8s master 上查看节点 kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master Ready master 4d19h v1 ["services","endpoints","secrets"] verbs: ["get","list","watch"] - apiGroups: ["extensions"] resources: ["ingresses"] verbs: ["get","list","watch"] - apiGroups: ["extensions"]0 码力 | 54 页 | 1.23 MB | 1 年前3第1930期:Kubernetes基础介绍
群的资源对象的命令,例如create、delete、describe、get、apply等。 TYPE: 资源对象的类型,区分大小写,能以单数、复数或者简写形式表示。比如Pod可以使用pod、pods、pd NAME:资源对象的名称,区分大小写,如果不指定名称,则系统返回属于TYPE的全部对象列表,比如kubectl get pods将返回所有Pod的列表 Flags:kubectl子命令 my-rc.yaml 根据目录下所有的.yaml、yml、json文件的定义进行创建 kubectl create –f2. 查看资源对象 kubectl get pods kubectl get rc,service,node 3.描述资源对象的详细信息(定位问题时需要用到,请重点掌握) kubectl describe nodes kubectl H3Cloud OS中所有提供的服务都是通过Kubernetes管理的Pod来实现的,在K8s中查看pod状态的命令如下: /opt/bin/kubectl --server=127.0.0.1:8888 get pod 这里能看到Pod的NAME、状态、重启的次数、启动时间等,查看node、service等方法类似,前面需要加上 /opt/bin/kubectl –server=127.0.0.1:8888 0 码力 | 49 页 | 4.11 MB | 1 年前3运维上海2017-分布式数据库系统TiDB在Kubernetes平台的自动化运维实践-邓栓
TiDB-Operator ��! k8s ����! * kubectl apply -f example.yaml! ! * kubectl get deployments! ! * kubectl get replicasets! ! * kubectl get pods! k8s ����! Kubernetes Operator ��! • �������(TPR/CRD)! • �� k8s TiDB-Operator ��! * kubectl apply -f demo-cluster.yaml! ! * kubectl get tidbclusters! ! * kubectl get tidbsets! ! * kubectl get pods, services! TiDB-Operator ��! ����������������! ������ Kubernetes0 码力 | 32 页 | 3.47 MB | 1 年前3Kubernetes 管理 Docker 容器
hello-node --image=hello-node:v1 # 输出:deployment.apps/hello-node created # 查看 Deployment kubectl get deployments # NAME READY UP-TO-DATE AVAILABLE AGE # hello-node 1/1 1 输出:pod/hello-node created # 查看 Pod kubectl get pods # NAME READY STATUS RESTARTS AGE # hello-node 1/1 Running 0 2m56s 查看群集 events kubectl get events 查看 kubectl 配置 kubectl config deployment hello-node --type=LoadBalancer --port 8080 # 输出:service/hello-node exposed kubectl get services # NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE # hello-node0 码力 | 5 页 | 675.91 KB | 1 年前3开课吧基于混合云的Kubernetes平台落地实践-程亮
Jenkins pipeline 开课吧CI/CD架构 GitLab Maven Repository(nexus) Registry 云厂商K8S pull install deploy push get status rolling update • 多云多K8S多环境平台建设的初衷 多环境平台建设的初衷 01 02 03 多云多K8S多环境平台 K8S集群(多个) 管理后台 发布平台 Redis后端管理平台 应用1 get key1 set key1 abc Redis客户端(Jedis) get namespace1:key1 set namespace1:key1 abc 定时给Redis客户端下发配置 Redis虚机节点 应用2 get key2 sadd key2 aa bb cc Redis客户端(Jedis) get namespace2:key2 Sadd0 码力 | 22 页 | 7.42 MB | 9 月前3Operator Pattern 用 Go 扩展 Kubernetes 的最佳实践
Cache 如何获取到本地(内存中) Informer 启动后会通过 reflector 的 list & watch 机制获取某种资源的 全量 objects。list 可以简单理解为一个 HTTP GET 请求,watch 为一 个 HTTP/2 长连接 Cache 如何保持与 API Server 一致性 list & watch 机制中,list 获取 API Server 中数据的一份快照,并记 的是最终一致性(eventual consistency)。 期间遇到网络、API Server 报错等异常时,会有重试机制 Controller-runtime 的 Informer 增加一段逻辑:如果上层 GET 某个 object 没有对应的 informer, controller-runtime 会马上为其增加 informer 并完成初始化 Cache 注意事项 Cache 中的对象都保存在内存中,如果对象很多,内存占用会比较大, 本,不会丢、也不会错 时刻记着 cache 是最终一致 在做任何读(get、list)操作时,不能假设读到 的是最新版本,也不能假设一次 reconcile 中始 终会读到同一个版本 避免写后读 同一个 controller,在一次 reconcile 中,避免写 (create、update、delete)完一个对象后马上去 读(get、list)最新版本,等controller-runtime0 码力 | 21 页 | 3.06 MB | 9 月前3
共 37 条
- 1
- 2
- 3
- 4