在 EKS 集群中创建 NodePort 服务时出错

时间:2021-02-20 06:12:18

标签: kubernetes kubectl

我正在尝试在我的 EKS 集群中创建 Nodeport 服务,但是我收到错误为 options = Options() options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe' driver = webdriver.Firefox(executable_path=r'C:\Users\louis\geckodriver.exe') time.sleep(14) # continue articles_total_number = 333 page_number_start = 1 loop_download_first_page = 0 downloaded_number = 0 urlwhole = (f'blahblah') driver.get(urlwhole) WebDriverWait(driver,100).until(EC.visibility_of_element_located((By.CLASS_NAME,'chapters'))) time.sleep(30) # supplementary first run for page_number in range(page_number_start,page_number_start + 1): #preparation time.sleep(5) get_downloads_selenium = driver.find_elements_by_css_selector('input.downloads') #200 resultset of selenium FirefoxWebElements time.sleep(5) html_text = driver.page_source time.sleep(15) soup = BeautifulSoup(html_text, 'html.parser') time.sleep(15) get_titles = soup.find_all('li', class_='chapters') time.sleep(15) get_chapternumbers = soup.find_all('a', class_="srch-result") # 200 resultset of bs element print(type(get_chapternumbers), len(get_chapternumbers)) get_downloads_soup = soup.find_all('input', class_='downloads')# 200 resultset of bs element print(type(get_downloads_soup),len(get_downloads_soup)) time.sleep(25) # record info by excel wb = load_workbook('20210209.xlsx') time.sleep(5) ws = wb['Sheet1'] loop_excel = 0 for get_download in get_downloads_soup: ws.insert_rows(1, amount=1) ws['A1'] = datetime.now(pytz.timezone('Asia/Hong_Kong')).strftime("%Y-%m-%d %H:%M:%S") ws['B1'] = get_titles[loop_excel].contents[0].strip() ws['C1'] = get_chapternumbers[loop_excel].get_text() ws['D1'] = page_number loop_excel = loop_excel + 1 wb.save('20210209.xlsx') wb.close() print(f'page {page_number} excel recorded!') 。谁能帮我解决这个问题。

我的 service.yaml 文件

for: "network/minikube/orderers/services.yaml": map: map[name:endpoint] does not contain declared merge key: port

2 个答案:

答案 0 :(得分:2)

ports: 表示端口列表,其中通过 - 分隔端口,(name, port, targetPort, nodePort) 这四个组合表示一个服务端口值,您错误地包括(- port: 7050) 中的另一个列表,您的 yaml 应如下所示,

  ports:
    - name: endpoint
      port: 7050
      targetPort: 7050
      nodePort: 30050

YAML:

apiVersion: v1
kind: Service
metadata:
  name: orderer0-service
  labels: {
    component: orderer0,
    type: orderer
  }
spec:
  type: NodePort
  ports:
    - name: endpoint
      port: 7050
      targetPort: 7050
      nodePort: 30050
  selector:
    component: orderer0
    type: orderer

答案 1 :(得分:1)

yaml 有问题。你不需要 - 前面的 port。应该像下面这样

apiVersion: v1
kind: Service
metadata:
  name: orderer0-service
  labels: {
    component: orderer0,
    type: orderer
  }
spec:
  type: NodePort
  ports:
    - name: endpoint
      port: 7050
      targetPort: 7050
      nodePort: 30050
  selector:
    component: orderer0
    type: orderer