[k8s]通过svc来访问集群podhttp://api:8080/api/v1/namespaces/default/services/mynginx/proxy/
2018-01-02 15:34
1066 查看
以往的套路是,安装完成k8s集群后-->安装dns-->安装ingress以便外面访问(或者映射nodeport方式)
如果你不想做任何关于ingress/nodeport一些操作.想通过master直接能够访问到集群pod.怎么破? 正是本文讲解的方法.
如果你不想做任何关于ingress/nodeport一些操作.想通过master直接能够访问到集群pod.怎么破? 正是本文讲解的方法.
通过http://api:8080/api/v1/namespaces/default/services/mynginx/proxy/
通过svc访问集群报错
我想通过类似这种模式来访问我的集群http://192.168.14.11:8080/api/v1/namespaces/default/services/mynginx/proxy/ http://192.168.14.11:8080/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy/[/code] 本来应该是这样子
结果报错了Error: 'dial tcp 10.2.60.3:80: getsockopt: connection refused' Trying to reach: 'http://10.2.60.3:80/'master节点为何要跑flannel?
最终查明,本质原因在于master没跑flannel,master跑了flannel后就可以了.
master和pod通信是通过svc网络的.集群环境(1.9)on the fly搭建
参考: https://raw.githubusercontent.com/lannyMa/scripts/master/k8s/
http://www.cnblogs.com/iiiiher/p/8159693.htmlmkdir -p /kubernetes/network/config/ cat > /kubernetes/network/config/flannel-config.json << EOF { "Network": "10.2.0.0/16", "SubnetLen": 24, "Backend": { "Type": "host-gw" } } EOF ################################## etcd --advertise-client-urls=http://0.0.0.0:2379 --listen-client-urls=http://0.0.0.0:2379 --debug cd /kubernetes/network/config etcdctl set /kubernetes/network/config < flannel-config.json flanneld -etcd-endpoints=http://192.168.14.11:2379 -iface=eth0 -etcd-prefix=/kubernetes/network systemctl stop docker dockerd --bip=10.2.60.1/24 --mtu=1500 ################################## kube-apiserver --service-cluster-ip-range=10.254.0.0/16 --etcd-servers=http://127.0.0.1:2379 --insecure-bind-address=0.0.0.0 --admission-control=ServiceAccount --service-account-key-file=/root/ssl/ca.key --client-ca-file=/root/ssl/ca.crt --tls-cert-file=/root/ssl/server.crt --tls-private-key-file=/root/ssl/server.key --allow-privileged=true --storage-backend=etcd2 --v=2 --enable-bootstrap-token-auth --token-auth-file=/root/token.csv kube-controller-manager --master=http://127.0.0.1:8080 --service-account-private-key-file=/root/ssl/ca.key --cluster-signing-cert-file=/root/ssl/ca.crt --cluster-signing-key-file=/root/ssl/ca.key --root-ca-file=/root/ssl/ca.crt --v=2 --allocate-node-cidrs=true --cluster-cidr=10.244.0.0/16 kube-scheduler --master=http://127.0.0.1:8080 --v=2 kubelet --allow-privileged=true --cluster-dns=10.254.0.2 --cluster-domain=cluster.local --v=2 --experimental-bootstrap-kubeconfig=/root/bootstrap.kubeconfig --kubeconfig=/root/kubelet.kubeconfig --fail-swap-on=false --network-plugin=cni kube-proxy --master=http://192.168.14.11:8080 --v=2测试
kubectl run --image=nginx mynginx --replicas=2 kubectl expose deployment mynginx --port=80 http://192.168.14.11:8080/api/v1/namespaces/default/services/mynginx/proxy/[/code] 最终结果
相关文章推荐
- 为Kubernetes集群提供反向代理,从集群外部通过标准http端口访问kube-Dashboard等内部应用
- http basic authentication通过post方式访问api示例分享 basic认证示例
- Android 客户端通过内置API(HttpClient) 访问 服务器(用Spring MVC 架构) 返回的json数据全过程
- 通过httpClient访问第三方API
- Android 客户端通过内置API(HttpClient) 访问 服务器(用Spring MVC 架构) 返回的json数据全过程
- 使用kubeadm部署k8s集群04-配置kubelet访问kube-apiserver
- eclipse配置tomcat,访问http://localhost:8080出现404错误
- 实战DeviceIoControl 之一:通过API访问设备驱动程序 - bhw98的专栏 - CSDNBlog
- tomcat配置,使用http://localhost:8080/来访问工程
- Android端通过httpCilent访问Tomcat服务器servlet
- tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误
- 直接通过 ODBC API 访问 SQL 数据库
- 10_Android中通过HttpUrlConnection访问网络,Handler和多线程使用,读取网络html代码并显示在界面上,ScrollView组件的使用
- 通过4.4httpclient访问http和调用https
- eclipse配置tomcat,访问http://localhost:8080出现404错误
- java通过HTTP访问:POST+GET
- JAVA通过HTTP访问:Post+Get方式
- Android新手之旅(4) 通过HTTP访问web
- linux下tomcat启动正常,但用http://22.22.33.33:8080却访问不了,防火墙的设置问题
- 通过HTTP访问SSAS中可能遇到的问题