我正在尝试在我的 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
答案 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