-
mac 安装homebrew出错 Failed to connect to raw.githubusercontent.com port 443: Connection refused ...
2019-10-31 19:45:04折腾了好久,执行 /usr/bin/ruby -e "$(curl -fsSL ... 开始一直报错Failed to connect to raw.githubusercontent.com port 443: Connection refused error: ...折腾了好久,执行
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
开始一直报错Failed to connect to raw.githubusercontent.com port 443: Connection refused error: Error: 7,
尝试过改动git config的代理,没有用,
换中科大的源,也没有用
最后解决办法如下。
方法一:参考 https://blog.csdn.net/m0_37136046/article/details/106425286
sudo vi /etc/hosts
在host中加入以下
199.232.28.133 raw.githubusercontent.com
再重新执行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
方法2:
重装command line tools,再执行安装指令,homebrew安装成功。
- removing the old tools
rm -rf /Library/Developer/CommandLineTools
- install xcode command line tools again
xcode-select --install
- 执行
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- removing the old tools
-
K8s易混点辨析:nodePort、port、targetPort、containerPort
2018-04-04 16:39:551. nodePort 外部流量访问k8s集群中service入口的一种方式(另一种方式是LoadBalancer),即nodeIP:nodePort是提供给外部流量访问k8s集群中service的入口。 比如外部用户要访问k8s集群中的一个Web应用,那么我们...1. nodePort
nodePort提供了集群外部客户端访问service的一种方式,:nodePort提供了集群外部客户端访问service的端口,即
nodeIP:nodePort
提供了外部流量访问k8s集群中service的入口。比如外部用户要访问k8s集群中的一个Web应用,那么我们可以配置对应service的
type=NodePort
,nodePort=30001
。其他用户就可以通过浏览器http://node:30001
访问到该web服务。而数据库等服务可能不需要被外界访问,只需被内部服务访问即可,那么我们就不必设置service的NodePort。
2. port
port是暴露在cluster ip上的端口,:port提供了集群内部客户端访问service的入口,即
clusterIP:port
。mysql容器暴露了3306端口(参考DockerFile),集群内其他容器通过33306端口访问mysql服务,但是外部流量不能访问mysql服务,因为mysql服务没有配置NodePort。对应的service.yaml如下:
apiVersion: v1 kind: Service metadata: name: mysql-service spec: ports: - port: 33306 targetPort: 3306 selector: name: mysql-pod
3. targetPort
targetPort是pod上的端口,从port/nodePort上来的数据,经过kube-proxy流入到后端pod的targetPort上,最后进入容器。
与制作容器时暴露的端口一致(使用DockerFile中的EXPOSE),例如官方的nginx(参考DockerFile)暴露80端口。 对应的service.yaml如下:
apiVersion: v1 kind: Service metadata: name: nginx-service spec: type: NodePort // 配置NodePort,外部流量可访问k8s中的服务 ports: - port: 30080 // 服务访问端口 targetPort: 80 // pod控制器中定义的端口 nodePort: 30001 // NodePort selector: name: nginx-pod
4. containerPort
containerPort是在pod控制器中定义的、pod中的容器需要暴露的端口。
5. 总结
总的来说,port和nodePort都是service的端口,前者暴露给k8s集群内部服务访问,后者暴露给k8s集群外部流量访问。从这两个端口到来的数据都需要经过反向代理kube-proxy,流入后端pod的targetPort上,最后到达pod内容器的containerPort。
6. 参考文章
-
解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误
2019-02-26 10:03:21解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误(20190226)文章目录:一、git拒绝连接原因分析二、错误解决方式1、查看Linux当前有没有使用代理2、查看端口有没有被...解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误
文章目录:
不知道是不是翻墙导致的错误,昨天同事说服务器出现了这个错误,然后说服务器坏啦什么哒,因为是我重启啦,所以就感觉好像在一顿帅锅,哎!!! 然后我上去搞了一下一会搞定啦!无能者只剩下了愤怒!!!
一、git拒绝连接原因分析
使用git从远程仓库下载代码出现上述的错误是因为使用了proxy代理,所以要解决该问题,核心操作就是要取消代理
二、错误解决方式
1、查看Linux当前有没有使用代理
- 方式一:通过git的配置文件查看有无使用代理(没有成功)
查询是否使用代理:git config --global http.proxy
注: 我在使用该方法并没有返回任何信息,也没有返回代理使用,当然啦,你可以尝试,毕竟好多人都是用这种方法查看的。还有,你可以试试
git config --global --unset https.proxy
在http协议后面加s
试一下- 方式二:通过查询系统环境有没有使用代理(成功)
env|grep -I proxy
我是用这个命令查询出有在使用代理的,返回信息如下:
从上面可以看出,有很多协议占用了这个端口
,有http、ftp、all、socks、https、no2、查看端口有没有被占用
2、取消代理设置
- 方式一:通过git取消代理设置
$ git config --global --unset http.proxy $ git config --global --unset https.proxy
(我尝试了该方法,并没有取消代理,代理依然存在,当然啦,你可以尝试一下)
2、方式二:
export http_proxy="" export https_proxy="" export HTTP_PROXY="" export HTTPS_PROXY=""
(我尝试了该方法,并没有取消代理,代理依然存在,当然啦,你可以尝试一下)
- 方式二:通过系统命令取消代理
$ unset http_proxy $ unset ftp_proxy $ unset all_proxy $ unset https_proxy $ unset no_proxy
把上面出现的所有使用代理的协议,全部都取消掉,然后问题
成功解决
到此为止问题已经完全解决,下面内容为扩展内容
Reference:
1、https://www.jianshu.com/p/d6730c16a4c9
2、http://www.voidcn.com/article/p-vzlydxyu-bsa.html
3、https://blog.csdn.net/xunan003/article/details/79233147linux解决端口号被占用(扩展内容)
- 查看端口有没有被占用
lsof -i:1080
显示结果:
2、查看指定端口的使用情况netstat -tln | grep 1080
显示结果:
3、 显示系统端口
使用情况netstat -anp
- 查看进程号对用的可执行程序
ps -f -p 进程号
- 终止进程号(被占用的端口)
kill -9 进程号 例如: kill -9 8379
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ -
K8s nodePort、port、targetPort、hostPort
2020-03-16 16:22:171. nodePort 外部流量访问k8s集群中service入口的一种方式(另一种方式是LoadBalancer),即nodeIP:nodePort是提供给外部流量访问k8s集群中service的入口。比如外部用户要访问k8s集群中的一个Web应用,那么我们可以...1. nodePort
外部流量访问k8s集群中service入口的一种方式(另一种方式是LoadBalancer),即nodeIP:nodePort是提供给外部流量访问k8s集群中service的入口。比如外部用户要访问k8s集群中的一个Web应用,那么我们可以配置对应service的type=NodePort,nodePort=30001。其他用户就可以通过浏览器http://node:30001访问到该web服务。而数据库等服务可能不需要被外界访问,只需被内部服务访问即可,那么我们就不必设置service的NodePort。
[zhangweijian@master k8s]$ kubectl describe svc nginx-service-nodeport -n testzhang Name: nginx-service-nodeport Namespace: testzhang Labels: <none> Annotations: <none> Selector: name=nginx Type: NodePort IP: 10.1.194.115 Port: <unset> 8000/TCP TargetPort: 80/TCP NodePort: <unset> 31143/TCP Endpoints: 10.244.1.174:80,10.244.2.88:80 Session Affinity: None External Traffic Policy: Cluster Events: <none>
2.Port
k8s集群内部服务之间访问service的入口。即clusterIP:port是service暴露在clusterIP上的端口。mysql容器暴露了3306端口,集群内其他容器通过33306端口访问mysql服务,但是外部流量不能访问mysql服务,因为mysql服务没有配置NodePort。对应的service.yaml如下:
apiVersion: v1 kind: Service metadata: name: mysql-service spec: ports: - port: 33306 targetPort: 3306 selector: name: mysql-pod
3.targetPort
容器的端口(最终的流量端口)。targetPort是pod上的端口,从port和nodePort上来的流量,经过kube-proxy流入到后端pod的targetPort上,最后进入容器。
制作容器时暴露的端口一致(使用DockerFile中的EXPOSE),例如官方的nginx(参考DockerFile)暴露80端口。 对应的service.yaml如下:apiVersion: v1 kind: Service metadata: name: nginx-service spec: type: NodePort // 有配置NodePort,外部流量可访问k8s中的服务 ports: - port: 30080 // 服务访问端口 targetPort: 80 // 容器端口 nodePort: 30001 // NodePort 如果不给值, docker会随机给默认值 selector: name: nginx-pod
4.hostPort
这是一种直接定义Pod网络的方式。hostPort是直接将容器的端口与所调度的节点上的端口路由,这样用户就可以通过宿主机的IP加上来访问Pod了,如:apiVersion: v1 kind: Pod metadata: name: influxdb spec: containers: - name: influxdb image: influxdb ports: - containerPort: 8086 hostPort: 8086
这样做有个缺点,因为Pod重新调度的时候该Pod被调度到的宿主机可能会变动,这样就变化了,用户必须自己维护一个Pod与所在宿主机的对应关系。
使用了 hostPort 的容器只能调度到端口不冲突的 Node 上,除非有必要(比如运行一些系统级的 daemon 服务),不建议使用端口映射功能。如果需要对外暴露服务,建议使用 NodePort Service。5. 总结
总的来说,port和nodePort都是service的端口,前者暴露给k8s集群内部服务访问,后者暴露给k8s集群外部流量访问。从上两个端口过来的数据都需要经过反向代理kube-proxy,流入后端pod的targetPort上,最后到达pod内的容器。
参考:
https://blog.csdn.net/yjk13703623757/article/details/79819415https://jimmysong.io/posts/accessing-kubernetes-pods-from-outside-of-the-cluster/
https://feisky.gitbooks.io/kubernetes/practice/portmap.html
-
k8s配置中的port、targetPort、nodePort和containerPort区别
2019-12-29 10:03:10port port是k8s集群内部访问service的端口,即通过clusterIP: port可以访问到某个service nodePort nodePort是外部访问k8s集群中service的端口,通过nodeIP: nodePort可以从外部访问到某个service。 targetPort ... -
react与dvaJS更改host与port
2019-07-29 11:13:43如果你的项目是dvajs脚手架创建的,那么更改port与host就要在package.json里面去更改,如下图: 上图是改变host,如果是改port的话就是set PORT=3000&&roadhog 如果你是纯react项目的话: 在scripts文件夹... -
alternate port和backup port的区别
2020-02-28 11:15:15alternate port 是根端口的替换端口; backup port 是指定端口的备份端口。 看看思科的解释: (D:指定端口,R:根端口,A:替换端口,B:备份端口)An alternate port receives more useful BPDUs from another ... -
DisplayPort
2018-12-19 10:32:33https://en.wikipedia.org/wiki/DisplayPort#Specifications From Wikipedia, the free ...DisplayPort (DP) is a digital display interface developed by a consortium of PC and chip manufacturers an... -
Display Port 和 eDisplay Port
2016-03-20 09:43:00Display Port是外置接口,通过线缆连接主机与显示器之间,eDisplay Port 常用于笔记本电脑或者一体机之间内置接口,eDisplay Port是基于Display Port协议,电气特性稍有不同。 -
Kubernetes中的nodePort,targetPort,port的区别
2019-04-15 21:16:31外部机器可访问的端口,比如一个Web应用需要被其他用户访问,那么需要配置type=NodePort,而且配置nodePort=30001,那么其他机器就可以通过浏览器访问scheme://node:30001访问到该服务,例如http://node:30001,有的... -
Port 4200 is already in use.Use ‘-port’ to specify a different port error Reasons
2019-10-09 09:20:46Port 4200 is already in use.Use ‘-port’ to specify a different port error Reasons An existing application(not angular) in your system using the port number 4200. This is a very rare scenario. In ... -
docker port
2018-01-07 10:23:53一 码云 ... ... 二 为什么要端口映射 在启动容器时,如果不配置宿主机器与容器的端口映射,外部程序是无法...docker指令:docker run -p ip:hostPort:containerPort redis 使用-p参数会分配宿主机的端口映射到容器。 -
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的几种解决方式
2020-06-19 20:39:49curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的几种解决方式? 前言: 最近随着flutter的发布,多数公司都开始着手使用了。但是想要开发,就要先搭建flutter开发环境。... -
kubernetes中port、target port、node port的对比分析,以及kube-proxy代理
2016-01-10 18:55:03这几个port的概念很容易混淆,比如创建如下service: apiVersion: v1 kind: Service metadata: labels: name: app1 name: app1 namespace: default spec: type: NodePort ports: - port: 8080 -
displayport1.4
2019-12-10 10:27:07DisplayPort1.4协议学习DP的背景什么是displayport?已经有HDMI为什么还要开发DP?HDMI 与 DP的主要区别? DP的背景 什么是displayport? DP是一种视频传输接口协议,是由视频电子标准协会(VESA)开发标准化的数字式... -
光纤交换机的端口状态的 G-Port 、L-Port 、F-Port
2017-11-07 16:45:00N端口:Node Port节点端口;节点连接点;光纤通道通信的终端F端口:Fabric Port 光纤端口;一种交换连接端口,也就是两个N端口连接的"中间端口"NL端口:Node Loop Port 节点环路端口;通过它们的NL端口连接到其他... -
openstack port创建
2017-09-15 15:02:53openstack mitaka版本需要用到自己的基础组件 需要预留ip通过network port 但port的ip不在dhcp池里 需要手动创建1、在控制节点neutron进入命令行后net-list查看网段的id2、port-list查看网段对应的port id3、创建... -
kubernetes配置nodePort没有生效,但是配置hostPort可以访问
2017-09-07 01:26:15kubectl describe svc/promgr Name: promgr Namespace: default Labels: app=promgr Annotations: Selector: app=promgr Type: NodePort ...请问为什么配置完nodePort使用101.37.*.*:30763无法访问 -
Angular——Port 4200 is already in use. Use '--port' to specify a different port.
2018-06-17 17:10:04Use ‘–port’ to specify a different port.,问题描述是这个端口已经被占用了,这个问题是小编启用了一个项目后,启用第二个项目的时候出现的,如下是问题截图 既然出了问题,那么就要解决问题,根据问题... -
K8s获取NodePort
2018-09-04 15:12:05K8s获取NodePort (金庆的专栏 2018.9) 将服务用NodePort暴露到外网,为避免端口冲突,不指定NodePort, 而是让k8s自动选择一个端口。 $ cat get_node_port.yaml kind: Service apiVersion: v1 metadata: name... -
mac port selfupdate
2016-11-25 15:38:031、mac上使用port安装程序 提示很久没更新,使用 port -v selfupdate 提示 Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed 应该是用root... -
marathon各种Port
2016-06-26 20:33:40Port configuration for applications in Marathon can be confusing and there is an outstanding issue to redesign the ports API. This page atte -
Erlang Port 小心换行
2016-01-20 14:45:18Erlang Port 小心换行(金庆的专栏)Erlang的Port接口使用cin, cout与外部Port进程通信。一般open_port()用binary模式打开。 Port = open_port({spawn, PortExe}, [{packet, 4}, binary, use_stdio]),此时须小心Port... -
Port Fowarding
2010-09-18 16:54:00Port forwarding or port mapping 的基本概念及如何使用iperf 测试Port forwarding 配置是否成功 -
Kubernetes 调整 nodePort 端口范围
2019-08-15 21:19:15默认情况下,k8s 集群 nodePort 分配的端口范围为:30000-32767,如果我们指定的端口不在这个范围就会报类似下面这样的错误: Error: release kong failed: Service “kong-kong-admin” is invalid: spec.ports[0]... -
port isolate enable命令
2019-09-25 16:49:49port-isolate enable [ group group-id ] undo port-isolate enable [ group group-id ] [Huawei]port-isolate mode ? all All l2 L2 only 二层隔离或三层隔离 应用场景 为了实现接口之间的二层隔离,... -
idea配置port
2019-05-06 10:15:26IntelliJ IDEA配置Server Port 百度了一圈,都没找到自己想要的idea配置端口的内容 idea导入了一些示例项目,需要启动起来学习,但是每个示例中不都有application.yml spring-security\samples\boot\hellowebflux...
-
【数据分析-随到随学】Python语法强化与数据处理
-
Java星选一卡通
-
【数据分析实战训练营】Hive详解
-
SetunaConfig.xml
-
Optimization Week 8: KKT
-
pl是什么软件
-
竟斗云2.0编程器固件OPBOOT_1.1.2.BIN
-
21年新接口自动化测试视频postman教程 零基础接口测试
-
aapt,Linux版aapt,可用于android的打包功能
-
thinkphp5.1博客后台实战视频
-
题型举例11111.txt
-
python数据分析基础
-
JavaEE框架(Maven+SSM)全程实战开发教程(源码+讲义)
-
M7450,M7450F,M7400,M7650,系列固件升级程序.zip
-
Soul网关源码解析(五)接入 Spring Cloud 服务
-
rabbitmq卡在启动服务(无法连接主机和端口)
-
【数据分析-随到随学】Python数据获取
-
8086+8253+8259+8255可设置时间时钟
-
量化高频交易系统tick数据采集
-
专利挖掘、撰写与转化应用